CMakeLists.txt 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. cmake_minimum_required(VERSION 3.12)
  2. #包含源文件
  3. file(GLOB LOCAL_SRC
  4. ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
  5. ${CMAKE_CURRENT_SOURCE_DIR}/common/LHLog/*.cpp
  6. ${CMAKE_CURRENT_SOURCE_DIR}/communication/*.cpp
  7. ${CMAKE_SOURCE_DIR}/External/common/CurlFtp/*.cpp
  8. ${CMAKE_SOURCE_DIR}/External/common/Thread/*.cpp
  9. ${CMAKE_SOURCE_DIR}/External/common/CurlHttp/*.cpp
  10. ${LHQLog_SOURCE_DIRS}/*.cpp
  11. ${LHHTTPAPI_SOURCE_DIRS}/*.cpp
  12. ${SM_SOURCE_DIR}/*.cpp
  13. )
  14. #生成可执行程序
  15. add_executable(${execName1} ${LOCAL_SRC})
  16. #添加头文件
  17. target_include_directories(${execName1} PRIVATE
  18. ${CMAKE_CURRENT_SOURCE_DIR}
  19. ${CMAKE_CURRENT_SOURCE_DIR}/common/LHLog
  20. ${CMAKE_CURRENT_SOURCE_DIR}/communication
  21. ${CMAKE_SOURCE_DIR}/External/common/FmtLog
  22. ${CMAKE_SOURCE_DIR}/External/common/CurlFtp
  23. ${CMAKE_SOURCE_DIR}/External/common/Thread
  24. ${CMAKE_SOURCE_DIR}/External/common/CurlHttp
  25. ${LHQLog_INCLUDE_DIRS}
  26. ${LHHTTPAPI_SOURCE_DIRS}
  27. ${SM_INCLUDE_DIR}
  28. )
  29. #链接Qt库
  30. target_link_libraries(${execName1} PRIVATE
  31. Qt5::Widgets
  32. Qt5::Core
  33. Qt5::Network
  34. Qt5::Sql
  35. )
  36. #链接外部库
  37. target_link_libraries(${execName1} PRIVATE
  38. fmt::fmt
  39. spdlog::spdlog
  40. CURL::libcurl
  41. ${SM_LIBRARY}
  42. )