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)