cmake_minimum_required(VERSION 3.10) set(libName ACAServerSetting) #包含源文件 file(GLOB LOCAL_SRC ${CMAKE_CURRENT_SOURCE_DIR}/*.qrc ${CMAKE_CURRENT_SOURCE_DIR}/*.rc ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp ${CMAKE_CURRENT_SOURCE_DIR}/*.ui ${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/Database/*.cpp ${CMAKE_CURRENT_SOURCE_DIR}/Modules/Noise/*.cpp ${CMAKE_CURRENT_SOURCE_DIR}/UIStyle/*.cpp ${CMAKE_CURRENT_SOURCE_DIR}/DialogBase/*.cpp # ${CMAKE_SOURCE_DIR}/External/module/Logs/*.cpp # ${CMAKE_SOURCE_DIR}/External/module/ThreadPool/*.cpp ) # 生成可执行程序 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_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/External/common ${CMAKE_SOURCE_DIR}/External/module # ${CMAKE_SOURCE_DIR}/External/module/ThreadPool # ${CMAKE_SOURCE_DIR}/External/module/RingQueue ${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/Database ${CMAKE_CURRENT_SOURCE_DIR}/Modules/Noise ${CMAKE_CURRENT_SOURCE_DIR}/UIStyle ${CMAKE_CURRENT_SOURCE_DIR}/DialogBase ${spdlog_INCLUDE_DIR} ) target_link_libraries(${libName} PRIVATE Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::Core ) target_link_libraries(${libName} PRIVATE ${spdlog_LIBRARY} )