]> rtime.felk.cvut.cz Git - hubacji1/iamcar2.git/blobdiff - CMakeLists.txt
Merge branch 'gen-simple-scenario'
[hubacji1/iamcar2.git] / CMakeLists.txt
index 716ff873e3e3a3c02af4837536278d15cd52bb20..ab99995717abc7fc94d6ff9d5883f33c0b00db3e 100644 (file)
@@ -4,39 +4,40 @@ project(iamcar2)
 #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")
 
-link_libraries(jsoncpp)
+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()
 
-include_directories(../bcar/api)
-link_directories(../../bcar/build)
 link_libraries(bcar)
 link_libraries(pslot)
+link_libraries(rrts)
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/incl)
 
-include_directories(../psp/api)
-link_directories(../../psp/build)
-link_libraries(psp)
+add_executable(test51 src/template.cc)
+target_compile_definitions(test51 PRIVATE OSP=P37)
 
-include_directories(../rrts/api)
-link_directories(../../rrts/build)
-link_libraries(rrts)
+add_executable(test52 src/template-with-reset.cc)
+target_compile_definitions(test52 PRIVATE OSP=P36)
 
-include_directories(${CMAKE_CURRENT_SOURCE_DIR}/incl)
-include_directories(${CMAKE_CURRENT_SOURCE_DIR}/api)
-
-include_directories(${CMAKE_CURRENT_SOURCE_DIR}/wvtest/cpp)
-ADD_DEFINITIONS(-DWVTEST_CONFIGURED)
-add_executable(ut
-        wvtest/cpp/wvtestmain.cc
-        wvtest/cpp/wvtest.cc
-        ut/test1.t.cc
-)
-
-add_custom_command(TARGET ut
-        POST_BUILD COMMAND ./wvtestrun ../build/ut
-        WORKING_DIRECTORY ../wvtest
-)
-
-add_executable(test1 src/test1.cc)
-add_executable(test2 src/test2.cc)
-add_executable(test3 src/test3.cc)
-add_executable(test4 src/test4.cc)
-add_executable(test5 src/test5.cc)
+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)