cmake_minimum_required(VERSION 3.8) project(iamcar2) set(CMAKE_BUILD_TYPE "Debug") set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address") set (CMAKE_LINKER_FLAGS "${CMAKE_LINKER_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address") find_package(jsoncpp REQUIRED) find_package(Threads) add_executable(cleanup_scenario src/cleanup_scenario.cc) target_link_libraries(cleanup_scenario jsoncpp_lib) link_libraries(jsoncpp_lib) link_libraries(${CMAKE_THREAD_LIBS_INIT}) if (NOT TARGET pslot) set(SKIP_UT TRUE) add_subdirectory(bcar) unset(SKIP_UT) endif() if (NOT TARGET rrts) set(SKIP_UT TRUE) add_subdirectory(rrts) unset(SKIP_UT) endif() link_libraries(bcar) link_libraries(pslot) link_libraries(rrts) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/incl) add_executable(test51 src/template.cc) target_compile_definitions(test51 PRIVATE OSP=P37) add_executable(test52 src/template-with-reset.cc) target_compile_definitions(test52 PRIVATE OSP=P36) add_executable(test53 src/template.cc) target_compile_definitions(test53 PRIVATE OSP=P38) add_executable(test54 src/template-with-reset.cc) target_compile_definitions(test54 PRIVATE OSP=P39)