cmake_minimum_required(VERSION 3.16)
project(AvionicsNetworkEnv 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） ──
set(CORE_SOURCES
    src/dau.cpp
    src/ppu.cpp
    src/dsu.cpp
)

# ── 主程序 ──
add_executable(avionics_network_env src/main.cpp ${CORE_SOURCES})

# ── 测试可执行文件 ──
add_executable(basic_test tests/basic_test.cpp ${CORE_SOURCES})
