cmake_minimum_required(VERSION 3.20) project(ac_xbox_runtime_contract LANGUAGES CXX) add_executable(runtime_contract tests/runtime_contract.cpp) target_include_directories(runtime_contract PRIVATE include) target_compile_features(runtime_contract PRIVATE cxx_std_20) enable_testing() add_test(NAME runtime_contract COMMAND runtime_contract) add_executable(piece_supervisor_contract tests/piece_supervisor_contract.cpp) target_include_directories(piece_supervisor_contract PRIVATE include) target_compile_features(piece_supervisor_contract PRIVATE cxx_std_20) add_test(NAME piece_supervisor_contract COMMAND piece_supervisor_contract) add_executable(ota_contract tests/ota_contract.cpp) target_include_directories(ota_contract PRIVATE include) target_compile_features(ota_contract PRIVATE cxx_std_20) add_test(NAME ota_contract COMMAND ota_contract)