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} )