cmake_minimum_required(VERSION 3.5) set(this_exe OneThread) #包含源文件 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_SOURCE_DIR}/External/common/OneThread/*.cpp ${CMAKE_SOURCE_DIR}/External/common/LightLog/*.cpp ${CMAKE_SOURCE_DIR}/External/common/Logs/*.cpp ${CMAKE_SOURCE_DIR}/External/common/ftp/*.cpp # ${CMAKE_SOURCE_DIR}/External/Libraries/NetworkCurl/ftp/*.cpp ) # 生成可执行程序 add_executable(${this_exe} # WIN32 ${GLOBAL_SRC} ${LOCAL_SRC} ) #添加头文件 target_include_directories(${this_exe} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/External/common/OneThread ${CMAKE_SOURCE_DIR}/External/common/LightLog ${CMAKE_SOURCE_DIR}/External/common/Logs ${CMAKE_SOURCE_DIR}/External/common/ftp ) target_link_libraries(${this_exe} PRIVATE Qt5::Widgets Qt5::Core Qt5::Network # Qt5::Multimedia # Qt5::Xml # Qt5::Sql ) target_link_libraries(${this_exe} PRIVATE fmt::fmt spdlog::spdlog ) target_link_libraries(${this_exe} PRIVATE # ${CURL_LIBRARY} # ${LHHTTPAPI_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()