24 lines
655 B
CMake
24 lines
655 B
CMake
cmake_minimum_required(VERSION 3.14)
|
||
project(BattlefieldTaskPlanner VERSION 1.0.0 LANGUAGES CXX)
|
||
|
||
set(CMAKE_CXX_STANDARD 17)
|
||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||
|
||
if (MSVC)
|
||
add_compile_options(/utf-8)
|
||
endif()
|
||
|
||
# 头文件搜索路径
|
||
include_directories(include)
|
||
|
||
# 收集核心模块源文件(不含 main.cpp)
|
||
file(GLOB_RECURSE CORE_SOURCES src/core/*.cpp)
|
||
list(APPEND CORE_SOURCES src/app.cpp)
|
||
|
||
# ---------- 主程序 ----------
|
||
add_executable(battle_planner src/main.cpp ${CORE_SOURCES})
|
||
|
||
# ---------- 测试程序 ----------
|
||
add_executable(basic_test tests/basic_test.cpp ${CORE_SOURCES})
|
||
target_include_directories(basic_test PRIVATE include)
|