CMakeLists.txt 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. cmake_minimum_required(VERSION 3.5)
  2. set(this_exe ViewModel)
  3. #包含源文件
  4. file(GLOB LOCAL_SRC
  5. ${CMAKE_SOURCE_DIR}/External/module/Logs/*.cpp
  6. ${CMAKE_CURRENT_SOURCE_DIR}/*.qrc
  7. ${CMAKE_CURRENT_SOURCE_DIR}/*.rc
  8. ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
  9. ${CMAKE_CURRENT_SOURCE_DIR}/*.ui
  10. ${CMAKE_CURRENT_SOURCE_DIR}/Base/*.cpp
  11. )
  12. # 生成可执行程序
  13. add_executable(${this_exe}
  14. # WIN32
  15. ${LOCAL_SRC}
  16. )
  17. #添加头文件
  18. target_include_directories(${this_exe} PRIVATE
  19. ${CMAKE_CURRENT_SOURCE_DIR}
  20. ${CMAKE_SOURCE_DIR}/External/common
  21. ${CMAKE_SOURCE_DIR}/External/module
  22. ${CMAKE_SOURCE_DIR}/External/module/Logs
  23. ${CMAKE_CURRENT_SOURCE_DIR}/Base
  24. ${spdlog_INCLUDE_DIR}
  25. )
  26. target_link_libraries(${this_exe} PRIVATE
  27. Qt5::Widgets
  28. Qt5::Core
  29. Qt5::Network
  30. # Qt5::Multimedia
  31. # Qt5::Xml
  32. # Qt5::Sql
  33. )
  34. target_link_libraries(${this_exe} PRIVATE
  35. # ${CURL_LIBRARY}
  36. ${spdlog_LIBRARY}
  37. # ${OpenSSL-1.1.1_LIB_LIBRARY}
  38. # CURL::libcurl
  39. )
  40. if(CMAKE_CXX_COMPILER_VERSION LESS 9.0)
  41. target_link_libraries(${this_exe} PRIVATE
  42. stdc++fs
  43. )
  44. endif()
  45. # target_link_libraries(${this_exe} PRIVATE
  46. # ${CURL_LIBRARY}
  47. # )
  48. # message(STATUS "CURL_LIBRARY: ${CURL_LIBRARY}")
  49. # if(CMAKE_CXX_COMPILER_ID MATCHES MSVC)
  50. # target_link_libraries(${this_exe} PRIVATE
  51. # # debug spdlogd.lib
  52. # # optimized spdlog.lib
  53. # )
  54. # elseif(CMAKE_CXX_COMPILER_ID MATCHES GNU)
  55. # target_link_libraries(${this_exe} PRIVATE
  56. # # debug
  57. # # optimized ${SM_DLL}
  58. # )
  59. # endif()