Files
frelay/CMakeLists.txt

38 lines
979 B
CMake
Raw Normal View History

2025-06-17 12:00:46 +08:00
cmake_minimum_required(VERSION 3.16)
project(frelay VERSION 0.1.1 LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
if (MSVC)
add_compile_options(/utf-8)
endif()
if(WIN32)
execute_process(COMMAND cmd /c ver
OUTPUT_VARIABLE VER_OUTPUT
OUTPUT_STRIP_TRAILING_WHITESPACE)
if(VER_OUTPUT MATCHES "XP")
message(STATUS "Windows XP platform.")
add_definitions(-D_WIN32_WINNT=0x0501)
else()
message(STATUS "Windows NT platform.")
add_definitions(-D_WIN32_WINNT=0x0601)
endif()
endif()
set(CMAKE_DEBUG_POSTFIX "d")
set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib/${CMAKE_BUILD_TYPE})
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin/${CMAKE_BUILD_TYPE}/)
2025-06-14 23:25:16 +08:00
add_definitions(-DFMT_HEADER_ONLY)
include_directories(3rd)
add_subdirectory(Protocol)
2025-06-14 09:27:50 +08:00
add_subdirectory(Server)
2025-06-14 23:25:16 +08:00
add_subdirectory(ClientCore)
add_subdirectory(Util)
2025-06-15 14:31:54 +08:00
add_subdirectory(Gui)
2025-06-17 12:00:46 +08:00
add_subdirectory(Console)
2025-06-15 14:31:54 +08:00
add_subdirectory(Struct)
add_subdirectory(Test)