cmake_minimum_required(VERSION 3.14)
project(CycleszEngine VERSION 2.0.0 LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

include_directories(include)

add_executable(cycle_isolation_demo examples/cycle_isolation_demo.cpp)
add_executable(cm_routing_demo examples/cm_routing_demo.cpp)

enable_testing()
add_executable(test_cyclesz tests/test_cyclesz.cpp)
add_executable(test_cm_routing tests/test_cm_routing.cpp)

add_test(NAME test_cyclesz COMMAND test_cyclesz)
add_test(NAME test_cm_routing COMMAND test_cm_routing)
