CMakeLists.txt 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. cmake_minimum_required(VERSION 3.10)
  2. set(libName ACAServerSetting)
  3. #包含源文件
  4. file(GLOB LOCAL_SRC
  5. ${CMAKE_SOURCE_DIR}/External/common/Shadow/*.cpp
  6. ${CMAKE_SOURCE_DIR}/External/common/Thread/*.cpp
  7. ${CMAKE_SOURCE_DIR}/External/common/combox/*.cpp
  8. ${CMAKE_SOURCE_DIR}/External/common/TipWidget/*.cpp
  9. ${CMAKE_SOURCE_DIR}/External/common/TipWidget/*.qrc
  10. ${CMAKE_SOURCE_DIR}/External/common/commonFunc/*.cpp
  11. ${CMAKE_SOURCE_DIR}/common/DataManager/*.cpp
  12. ${CMAKE_SOURCE_DIR}/common/Network/*.cpp
  13. ${CMAKE_SOURCE_DIR}/common/GlobalInfo/*.cpp
  14. ${CMAKE_SOURCE_DIR}/Server/ThreadRecord/AudioRecord/*.cpp
  15. ${CMAKE_CURRENT_SOURCE_DIR}/*.qrc
  16. ${CMAKE_CURRENT_SOURCE_DIR}/*.rc
  17. ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
  18. ${CMAKE_CURRENT_SOURCE_DIR}/*.ui
  19. ${CMAKE_CURRENT_SOURCE_DIR}/common/LHLog/*.cpp
  20. ${CMAKE_CURRENT_SOURCE_DIR}/common/SelectTime/*.cpp
  21. ${CMAKE_CURRENT_SOURCE_DIR}/common/SelectTime/*.qrc
  22. ${CMAKE_CURRENT_SOURCE_DIR}/common/SelectDate/*.cpp
  23. ${CMAKE_CURRENT_SOURCE_DIR}/common/SelectDate/*.qrc
  24. ${CMAKE_CURRENT_SOURCE_DIR}/common/DropShadow/*.cpp
  25. ${CMAKE_CURRENT_SOURCE_DIR}/common/PaintHelper/*.cpp
  26. ${CMAKE_CURRENT_SOURCE_DIR}/common/ImageBlur/*.cpp
  27. ${CMAKE_CURRENT_SOURCE_DIR}/DataBase/*.cpp
  28. ${CMAKE_CURRENT_SOURCE_DIR}/Resources/*.qrc
  29. ${CMAKE_CURRENT_SOURCE_DIR}/Modules/AICompare/*.cpp
  30. ${CMAKE_CURRENT_SOURCE_DIR}/Modules/Basic/*.cpp
  31. ${CMAKE_CURRENT_SOURCE_DIR}/Modules/Basic/TableHeader/*.cpp
  32. ${CMAKE_CURRENT_SOURCE_DIR}/Modules/Basic/TableDelegate/*.cpp
  33. ${CMAKE_CURRENT_SOURCE_DIR}/Modules/CheckPeriod/*.cpp
  34. ${CMAKE_CURRENT_SOURCE_DIR}/Modules/CheckPeriod/CPushButtonTime/*.cpp
  35. ${CMAKE_CURRENT_SOURCE_DIR}/Modules/Database/*.cpp
  36. ${CMAKE_CURRENT_SOURCE_DIR}/Modules/Noise/*.cpp
  37. ${CMAKE_CURRENT_SOURCE_DIR}/Modules/warning/*.cpp
  38. ${CMAKE_CURRENT_SOURCE_DIR}/UIStyle/*.cpp
  39. ${CMAKE_CURRENT_SOURCE_DIR}/DialogBase/*.cpp
  40. ${LHQLog_SOURCE_DIRS}
  41. ${LHHTTPAPI_SOURCE_DIRS}
  42. )
  43. # 开启PIC
  44. set(CMAKE_POSITION_INDEPENDENT_CODE ON)
  45. # 生成可执行程序
  46. add_library(${libName} SHARED
  47. # WIN32
  48. # ${GLOBAL_SRC}
  49. ${LOCAL_SRC}
  50. )
  51. target_compile_definitions(${libName} PRIVATE
  52. ACASERVERSETINFO_LIBRARY
  53. )
  54. # set_target_properties(${libName} PROPERTIES
  55. # DEBUG_POSTFIX d
  56. # )
  57. #添加头文件
  58. target_include_directories(${libName} PRIVATE
  59. ${CMAKE_SOURCE_DIR}/External/common
  60. ${CMAKE_SOURCE_DIR}/External/common/Shadow
  61. ${CMAKE_SOURCE_DIR}/External/common/Thread
  62. ${CMAKE_SOURCE_DIR}/External/common/combox
  63. ${CMAKE_SOURCE_DIR}/External/common/TipWidget
  64. ${CMAKE_SOURCE_DIR}/External/common/commonFunc
  65. ${CMAKE_SOURCE_DIR}/External/module
  66. ${CMAKE_SOURCE_DIR}/External/module/nlohmann
  67. ${CMAKE_SOURCE_DIR}/common/DataManager
  68. ${CMAKE_SOURCE_DIR}/common/Network
  69. ${CMAKE_SOURCE_DIR}/common/GlobalInfo
  70. ${CMAKE_SOURCE_DIR}/Server/ThreadRecord/AudioRecord
  71. ${CMAKE_CURRENT_SOURCE_DIR}
  72. ${CMAKE_CURRENT_SOURCE_DIR}/common
  73. ${CMAKE_CURRENT_SOURCE_DIR}/common/LHLog
  74. ${CMAKE_CURRENT_SOURCE_DIR}/common/SelectTime
  75. ${CMAKE_CURRENT_SOURCE_DIR}/common/SelectDate
  76. ${CMAKE_CURRENT_SOURCE_DIR}/common/DropShadow
  77. ${CMAKE_CURRENT_SOURCE_DIR}/common/PaintHelper
  78. ${CMAKE_CURRENT_SOURCE_DIR}/common/ImageBlur
  79. ${CMAKE_CURRENT_SOURCE_DIR}/DataBase
  80. ${CMAKE_CURRENT_SOURCE_DIR}/Modules
  81. ${CMAKE_CURRENT_SOURCE_DIR}/Modules/AICompare
  82. ${CMAKE_CURRENT_SOURCE_DIR}/Modules/Basic
  83. ${CMAKE_CURRENT_SOURCE_DIR}/Modules/Basic/TableHeader
  84. ${CMAKE_CURRENT_SOURCE_DIR}/Modules/Basic/TableDelegate
  85. ${CMAKE_CURRENT_SOURCE_DIR}/Modules/CheckPeriod
  86. ${CMAKE_CURRENT_SOURCE_DIR}/Modules/CheckPeriod/CPushButtonTime
  87. ${CMAKE_CURRENT_SOURCE_DIR}/Modules/Database
  88. ${CMAKE_CURRENT_SOURCE_DIR}/Modules/Noise
  89. ${CMAKE_CURRENT_SOURCE_DIR}/Modules/warning
  90. ${CMAKE_CURRENT_SOURCE_DIR}/UIStyle
  91. ${CMAKE_CURRENT_SOURCE_DIR}/DialogBase
  92. ${LHQLog_INCLUDE_DIRS}
  93. ${LHHTTPAPI_INCLUDE_DIRS}
  94. )
  95. target_link_libraries(${libName} PRIVATE
  96. Qt${QT_VERSION_MAJOR}::Widgets
  97. Qt${QT_VERSION_MAJOR}::Core
  98. Qt${QT_VERSION_MAJOR}::Network
  99. )
  100. target_link_libraries(${libName} PRIVATE
  101. External::spdlog
  102. External::qmqtt
  103. External::sm
  104. )