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)