123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 |
- cmake_minimum_required(VERSION 3.22)
- project(Library_Project VERSION 1.1 LANGUAGES CXX)
- set(CMAKE_AUTOUIC ON)
- set(CMAKE_AUTOMOC ON)
- set(CMAKE_AUTORCC ON)
- set(CMAKE_CXX_STANDARD 17)
- set(CMAKE_CXX_STANDARD_REQUIRED ON)
- if(CMAKE_SYSTEM_NAME MATCHES Windows)
-
- elseif(CMAKE_SYSTEM_NAME MATCHES Linux)
-
- endif()
- if(CMAKE_CXX_COMPILER_ID MATCHES GNU)
- message(STATUS "Using ${CMAKE_CXX_COMPILER_ID} Compiler")
-
- set(EXECUTABLE_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/../bin_GNU)
-
- set(LIB_PATH ${CMAKE_SOURCE_DIR}/../bin_GNU)
- if(CMAKE_BUILD_TYPE MATCHES Debug)
- message(STATUS "编译类型:${CMAKE_BUILD_TYPE}")
- else()
- message(STATUS "编译类型:${CMAKE_BUILD_TYPE}")
- endif()
- elseif(CMAKE_CXX_COMPILER_ID MATCHES MSVC)
- message(STATUS "Using ${CMAKE_CXX_COMPILER_ID} Compiler")
-
-
- set(EXECUTABLE_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/../bin_MSVC)
- set(LIB_PATH ${CMAKE_SOURCE_DIR}/../bin_MSVC)
- if(CMAKE_BUILD_TYPE MATCHES Debug)
- message(STATUS "编译类型:${CMAKE_BUILD_TYPE}")
- else()
- message(STATUS "编译类型:${CMAKE_BUILD_TYPE}")
- endif()
-
- add_compile_options(
- "$<$<CXX_COMPILER_ID:MSVC>:/utf-8>"
-
-
- )
-
- add_compile_definitions("_SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING")
- endif()
- link_directories(${LIB_PATH})
- if(CMAKE_BUILD_TYPE MATCHES Debug)
- add_compile_definitions(C_DEBUG)
- elseif(CMAKE_BUILD_TYPE MATCHES Release)
- add_compile_definitions(C_RELEASE)
- endif()
- if(CMAKE_CXX_COMPILER_ID MATCHES MSVC)
- add_compile_definitions(MSVC)
- elseif(CMAKE_CXX_COMPILER_ID MATCHES GNU)
- add_compile_definitions(GNU)
- endif()
- add_compile_definitions(SPDLOG_COMPILED_LIB)
- add_compile_definitions(SPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE)
- option(ENABLE_SPDLOG_STATIC_LIB "Enable spdlog static library" ON)
- find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets)
- find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets)
- find_package(Qt5 COMPONENTS
- Widgets
- Core
-
- Network
-
- Sql
- REQUIRED
- )
- include(${CMAKE_SOURCE_DIR}/External/Libraries/Libraries.cmake)
- include(${CMAKE_SOURCE_DIR}/External_Ex/Library_EX.cmake)
- include_directories(
- )
- file(GLOB GLOBAL_SRC
- )
- add_subdirectory(${CMAKE_SOURCE_DIR}/demo/ftp)
|