cmake_minimum_required(VERSION 3.10) set(this_exe ACAServer) #设置第三方库路径 link_directories( ${CMAKE_SOURCE_DIR}/ThreeLib/signalstats/lib ) #包含源文件 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}/common/LHLog/*.cpp ${CMAKE_CURRENT_SOURCE_DIR}/Network/*.cpp ${CMAKE_CURRENT_SOURCE_DIR}/DataStruct/*.cpp ${CMAKE_CURRENT_SOURCE_DIR}/LHLibraryAPI/*.cpp ${CMAKE_CURRENT_SOURCE_DIR}/GlobalInfo/*.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ThreadRecord/*.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ThreadRecord/AudioRecord/*.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ThreadCalculate/*.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ThreadManager/*.cpp ${CMAKE_CURRENT_SOURCE_DIR}/DataManager/*.cpp ${CMAKE_SOURCE_DIR}/RTPServer/*.cpp ${CMAKE_SOURCE_DIR}/common/DataManager/*.cpp ${CMAKE_SOURCE_DIR}/common/Network/*.cpp ${CMAKE_SOURCE_DIR}/common/GlobalInfo/*.cpp ${CMAKE_SOURCE_DIR}/External/common/WebAPI/*.cpp ${CMAKE_SOURCE_DIR}/External/common/Thread/*.cpp ${CMAKE_SOURCE_DIR}/External/module/Logs/*.cpp ${CMAKE_SOURCE_DIR}/External/module/ThreadPool/*.cpp ${CMAKE_SOURCE_DIR}/External/module/mqtt/*.cpp ${LHHTTPAPI_SOURCE_DIRS}/*.cpp ${LHQLog_SOURCE_DIRS}/*.cpp ) # 生成可执行程序 add_executable(${this_exe} # WIN32 ${GLOBAL_SRC} ${LOCAL_SRC} ) # set_target_properties(${this_exe} PROPERTIES # ) # 设置编译选项 #添加头文件 target_include_directories(${this_exe} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/common/LHLog ${CMAKE_CURRENT_SOURCE_DIR}/Network ${CMAKE_CURRENT_SOURCE_DIR}/DataStruct ${CMAKE_CURRENT_SOURCE_DIR}/LHLibraryAPI ${CMAKE_CURRENT_SOURCE_DIR}/GlobalInfo ${CMAKE_CURRENT_SOURCE_DIR}/ThreadRecord ${CMAKE_CURRENT_SOURCE_DIR}/ThreadRecord/AudioRecord ${CMAKE_CURRENT_SOURCE_DIR}/ThreadCalculate ${CMAKE_CURRENT_SOURCE_DIR}/ThreadManager ${CMAKE_CURRENT_SOURCE_DIR}/DataManager ${CMAKE_SOURCE_DIR}/RTPServer ${CMAKE_SOURCE_DIR}/common/DataManager ${CMAKE_SOURCE_DIR}/common/Network ${CMAKE_SOURCE_DIR}/common/GlobalInfo ${CMAKE_SOURCE_DIR}/External/common ${CMAKE_SOURCE_DIR}/External/common/WebAPI ${CMAKE_SOURCE_DIR}/External/common/Thread ${CMAKE_SOURCE_DIR}/External/module ${CMAKE_SOURCE_DIR}/External/module/ThreadPool ${CMAKE_SOURCE_DIR}/External/module/RingQueue ${CMAKE_SOURCE_DIR}/External/module/mqtt ${CMAKE_SOURCE_DIR}/External/module/mqtt_cpp ${CMAKE_SOURCE_DIR}/External/module/OneThread ${CMAKE_SOURCE_DIR}/ThreeLib/signalstats/include ${spdlog_INCLUDE_DIR} ${LHQLog_INCLUDE_DIRS} ${LHHTTPAPI_INCLUDE_DIRS} ${qmqtt_INCLUDE_DIR} ) #设置链接选项 target_link_options(${this_exe} PRIVATE -Wl,--no-as-needed ) target_link_libraries(${this_exe} PRIVATE ${QT_MAJOR}::Core ${QT_MAJOR}::Network ) target_link_libraries(${this_exe} PRIVATE ${spdlog_LIBRARY} ${qmqtt_LIBRARY} libsignalstats.so asound ) if(CMAKE_CXX_COMPILER_VERSION LESS 9.0) target_link_libraries(${this_exe} PRIVATE stdc++fs ) endif() # target_link_libraries(${this_exe} PRIVATE # ${CURL_LIBRARY} # ) # message(STATUS "CURL_LIBRARY: ${CURL_LIBRARY}") # if(CMAKE_CXX_COMPILER_ID MATCHES MSVC) # target_link_libraries(${this_exe} PRIVATE # # debug spdlogd.lib # # optimized spdlog.lib # ) # elseif(CMAKE_CXX_COMPILER_ID MATCHES GNU) # target_link_libraries(${this_exe} PRIVATE # # debug # # optimized ${SM_DLL} # ) # endif()