File size: 1,033 Bytes
6a0ff33 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | 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)
|