task_plan/CMakeLists.txt

37 lines
1.3 KiB
CMake

cmake_minimum_required(VERSION 3.14)
project(etms
VERSION 1.0.0
DESCRIPTION "Event and Task Management System - BTPS Core Component"
LANGUAGES CXX
)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
# ── MSVC UTF-8 support ──────────────────────────────────────────────
if (MSVC)
add_compile_options(/utf-8)
endif()
# ── Project sources ─────────────────────────────────────────────────
set(ETMS_SOURCES
src/main.cpp
src/app.cpp
)
set(ETMS_HEADERS
include/app.hpp
)
# ── Main executable ─────────────────────────────────────────────────
add_executable(etms ${ETMS_SOURCES} ${ETMS_HEADERS})
target_include_directories(etms PRIVATE include)
# ── Test executable ─────────────────────────────────────────────────
add_executable(etms_test
tests/basic_test.cpp
src/app.cpp
)
target_include_directories(etms_test PRIVATE include)