cmake_minimum_required(VERSION 3.16) project(AutoForgeDAG VERSION 0.1.0 LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) # ── Main executable ────────────────────────── add_executable(autoforge-dag src/main.cpp src/dag_engine.cpp ) target_include_directories(autoforge-dag PRIVATE include) # ── Test executable ────────────────────────── add_executable(autoforge-dag-test tests/test_dag.cpp src/dag_engine.cpp ) target_include_directories(autoforge-dag-test PRIVATE include) # Threading support find_package(Threads REQUIRED) target_link_libraries(autoforge-dag Threads::Threads) target_link_libraries(autoforge-dag-test Threads::Threads) # ── CTest ──────────────────────────────────── enable_testing() add_test(NAME DAGEngineTest COMMAND autoforge-dag-test)