CMakeLists.txt 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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. ${CMAKE_CURRENT_SOURCE_DIR}/Delegate/*.cpp
  12. )
  13. # 生成可执行程序
  14. add_executable(${this_exe}
  15. # WIN32
  16. ${LOCAL_SRC}
  17. )
  18. #添加头文件
  19. target_include_directories(${this_exe} PRIVATE
  20. ${CMAKE_CURRENT_SOURCE_DIR}
  21. ${CMAKE_SOURCE_DIR}/External/common
  22. ${CMAKE_SOURCE_DIR}/External/module
  23. # ${CMAKE_SOURCE_DIR}/External/module/Logs
  24. ${CMAKE_CURRENT_SOURCE_DIR}/Base
  25. ${CMAKE_CURRENT_SOURCE_DIR}/Delegate
  26. # ${spdlog_INCLUDE_DIR}
  27. )
  28. target_link_libraries(${this_exe} PRIVATE
  29. Qt5::Widgets
  30. Qt5::Core
  31. Qt5::Network
  32. # Qt5::Multimedia
  33. # Qt5::Xml
  34. # Qt5::Sql
  35. )
  36. target_link_libraries(${this_exe} PRIVATE
  37. # ${CURL_LIBRARY}
  38. # ${spdlog_LIBRARY}
  39. # ${OpenSSL-1.1.1_LIB_LIBRARY}
  40. # CURL::libcurl
  41. spdlog::spdlog
  42. )
  43. if(CMAKE_CXX_COMPILER_VERSION LESS 9.0)
  44. target_link_libraries(${this_exe} PRIVATE
  45. stdc++fs
  46. )
  47. endif()
  48. # target_link_libraries(${this_exe} PRIVATE
  49. # ${CURL_LIBRARY}
  50. # )
  51. # message(STATUS "CURL_LIBRARY: ${CURL_LIBRARY}")
  52. # if(CMAKE_CXX_COMPILER_ID MATCHES MSVC)
  53. # target_link_libraries(${this_exe} PRIVATE
  54. # # debug spdlogd.lib
  55. # # optimized spdlog.lib
  56. # )
  57. # elseif(CMAKE_CXX_COMPILER_ID MATCHES GNU)
  58. # target_link_libraries(${this_exe} PRIVATE
  59. # # debug
  60. # # optimized ${SM_DLL}
  61. # )
  62. # endif()