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)
