CMakeLists.txt 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. cmake_minimum_required(VERSION 3.10)
  2. set(this_exe show3)
  3. #包含源文件
  4. file(GLOB LOCAL_SRC
  5. ${CMAKE_CURRENT_SOURCE_DIR}/*.qrc
  6. ${CMAKE_CURRENT_SOURCE_DIR}/*.rc
  7. ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
  8. ${CMAKE_CURRENT_SOURCE_DIR}/*.ui
  9. ${CMAKE_SOURCE_DIR}/External/module/ThreadPool/*.cpp
  10. )
  11. link_directories(${CMAKE_SOURCE_DIR}/ThreeLib/signalstats/lib)
  12. # 生成可执行程序
  13. add_executable(${this_exe}
  14. # WIN32
  15. ${GLOBAL_SRC}
  16. ${LOCAL_SRC}
  17. )
  18. # set_target_properties(${this_exe} PROPERTIES
  19. # )
  20. #添加头文件
  21. target_include_directories(${this_exe} PRIVATE
  22. ${CMAKE_CURRENT_SOURCE_DIR}
  23. ${CMAKE_SOURCE_DIR}
  24. ${CMAKE_SOURCE_DIR}/External/common
  25. ${CMAKE_SOURCE_DIR}/External/module
  26. ${CMAKE_SOURCE_DIR}/External/module/ThreadPool
  27. ${CMAKE_SOURCE_DIR}/External/module/RingQueue
  28. ${CMAKE_SOURCE_DIR}/ThreeLib/signalstats/include
  29. ${spdlog_INCLUDE_DIR}
  30. )
  31. target_link_libraries(${this_exe} PRIVATE
  32. Qt${QT_VERSION_MAJOR}::Widgets
  33. Qt${QT_VERSION_MAJOR}::Core
  34. Qt${QT_VERSION_MAJOR}::Network
  35. )
  36. # message(STATUS "可执行文件输出位置: ${EXECUTABLE_OUTPUT_PATH}")
  37. target_link_libraries(${this_exe} PRIVATE
  38. ${spdlog_LIBRARY}
  39. libsignalstats.so
  40. )