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 /bigobj)
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_subdirectory(tests)
