123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- cmake_minimum_required(VERSION 3.10)
- set(libName ACAServerSetting)
- #包含源文件
- file(GLOB LOCAL_SRC
- ${CMAKE_SOURCE_DIR}/External/common/Shadow/*.cpp
- ${CMAKE_SOURCE_DIR}/External/common/WebAPI/*.cpp
- ${CMAKE_SOURCE_DIR}/External/common/Thread/*.cpp
- ${CMAKE_SOURCE_DIR}/External/common/combox/*.cpp
- ${CMAKE_SOURCE_DIR}/External/common/TipWidget/*.cpp
- ${CMAKE_SOURCE_DIR}/External/common/TipWidget/*.qrc
- ${CMAKE_SOURCE_DIR}/External/common/commonFunc/*.cpp
- ${CMAKE_SOURCE_DIR}/External/module/mqtt/*.cpp
- ${CMAKE_SOURCE_DIR}/common/DataManager/*.cpp
- ${CMAKE_SOURCE_DIR}/common/Network/*.cpp
- ${CMAKE_SOURCE_DIR}/common/GlobalInfo/*.cpp
- ${CMAKE_CURRENT_SOURCE_DIR}/*.qrc
- ${CMAKE_CURRENT_SOURCE_DIR}/*.rc
- ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
- ${CMAKE_CURRENT_SOURCE_DIR}/*.ui
- ${CMAKE_CURRENT_SOURCE_DIR}/common/LHLog/*.cpp
- ${CMAKE_CURRENT_SOURCE_DIR}/common/SelectTime/*.cpp
- ${CMAKE_CURRENT_SOURCE_DIR}/common/SelectTime/*.qrc
- ${CMAKE_CURRENT_SOURCE_DIR}/common/SelectDate/*.cpp
- ${CMAKE_CURRENT_SOURCE_DIR}/common/SelectDate/*.qrc
- ${CMAKE_CURRENT_SOURCE_DIR}/common/DropShadow/*.cpp
- ${CMAKE_CURRENT_SOURCE_DIR}/common/PaintHelper/*.cpp
- ${CMAKE_CURRENT_SOURCE_DIR}/common/ImageBlur/*.cpp
- ${CMAKE_CURRENT_SOURCE_DIR}/DataBase/*.cpp
- ${CMAKE_CURRENT_SOURCE_DIR}/Resources/*.qrc
- ${CMAKE_CURRENT_SOURCE_DIR}/Modules/AICompare/*.cpp
- ${CMAKE_CURRENT_SOURCE_DIR}/Modules/Basic/*.cpp
- ${CMAKE_CURRENT_SOURCE_DIR}/Modules/CheckPeriod/*.cpp
- ${CMAKE_CURRENT_SOURCE_DIR}/Modules/CheckPeriod/CPushButtonTime/*.cpp
- ${CMAKE_CURRENT_SOURCE_DIR}/Modules/Database/*.cpp
- ${CMAKE_CURRENT_SOURCE_DIR}/Modules/Noise/*.cpp
- ${CMAKE_CURRENT_SOURCE_DIR}/Modules/warning/*.cpp
- ${CMAKE_CURRENT_SOURCE_DIR}/UIStyle/*.cpp
- ${CMAKE_CURRENT_SOURCE_DIR}/DialogBase/*.cpp
-
- ${LHQLog_SOURCE_DIRS}/*.cpp
- ${LHHTTPAPI_SOURCE_DIRS}/*.cpp
- )
- # 开启PIC
- set(CMAKE_POSITION_INDEPENDENT_CODE ON)
- # 生成可执行程序
- add_library(${libName} SHARED
- # WIN32
- # ${GLOBAL_SRC}
- ${LOCAL_SRC}
- )
- # target_compile_definitions(${libName} PRIVATE
- # ACASERVERSETINFO_LIBRARY
- # )
- # set_target_properties(${libName} PROPERTIES
- # DEBUG_POSTFIX d
- # )
- #添加头文件
- target_include_directories(${libName} PRIVATE
- ${CMAKE_SOURCE_DIR}/External/common
- ${CMAKE_SOURCE_DIR}/External/common/Shadow
- ${CMAKE_SOURCE_DIR}/External/common/WebAPI
- ${CMAKE_SOURCE_DIR}/External/common/Thread
- ${CMAKE_SOURCE_DIR}/External/common/combox
- ${CMAKE_SOURCE_DIR}/External/common/TipWidget
- ${CMAKE_SOURCE_DIR}/External/common/commonFunc
- ${CMAKE_SOURCE_DIR}/External/module
- ${CMAKE_SOURCE_DIR}/External/module/mqtt
- ${CMAKE_SOURCE_DIR}/External/module/nlohmann
- ${CMAKE_SOURCE_DIR}/common/DataManager
- ${CMAKE_SOURCE_DIR}/common/Network
- ${CMAKE_SOURCE_DIR}/common/GlobalInfo
- ${CMAKE_CURRENT_SOURCE_DIR}
- ${CMAKE_CURRENT_SOURCE_DIR}/common
- ${CMAKE_CURRENT_SOURCE_DIR}/common/LHLog
- ${CMAKE_CURRENT_SOURCE_DIR}/common/SelectTime
- ${CMAKE_CURRENT_SOURCE_DIR}/common/SelectDate
- ${CMAKE_CURRENT_SOURCE_DIR}/common/DropShadow
- ${CMAKE_CURRENT_SOURCE_DIR}/common/PaintHelper
- ${CMAKE_CURRENT_SOURCE_DIR}/common/ImageBlur
- ${CMAKE_CURRENT_SOURCE_DIR}/DataBase
- ${CMAKE_CURRENT_SOURCE_DIR}/Modules
- ${CMAKE_CURRENT_SOURCE_DIR}/Modules/AICompare
- ${CMAKE_CURRENT_SOURCE_DIR}/Modules/Basic
- ${CMAKE_CURRENT_SOURCE_DIR}/Modules/CheckPeriod
- ${CMAKE_CURRENT_SOURCE_DIR}/Modules/CheckPeriod/CPushButtonTime
- ${CMAKE_CURRENT_SOURCE_DIR}/Modules/Database
- ${CMAKE_CURRENT_SOURCE_DIR}/Modules/Noise
- ${CMAKE_CURRENT_SOURCE_DIR}/Modules/warning
- ${CMAKE_CURRENT_SOURCE_DIR}/UIStyle
- ${CMAKE_CURRENT_SOURCE_DIR}/DialogBase
-
- ${spdlog_INCLUDE_DIR}
- ${LHQLog_INCLUDE_DIRS}
- ${LHHTTPAPI_INCLUDE_DIRS}
- ${qmqtt_INCLUDE_DIR}
- )
- target_link_libraries(${libName} PRIVATE
- Qt${QT_VERSION_MAJOR}::Widgets
- Qt${QT_VERSION_MAJOR}::Core
- Qt${QT_VERSION_MAJOR}::Network
- )
- target_link_libraries(${libName} PRIVATE
- ${spdlog_LIBRARY}
- ${qmqtt_LIBRARY}
- )
|