]> rtime.felk.cvut.cz Git - hubacji1/iamcar2.git/blobdiff - CMakeLists.txt
Fix private member name
[hubacji1/iamcar2.git] / CMakeLists.txt
index 47027fe335d42ea29ea0a1aaee9700cadfdae79c..a716ceee0c9859c805e36f78db1b2def4d4cdbfc 100644 (file)
-cmake_minimum_required(VERSION 2.8)
+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")
+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})
 
-include_directories(../bcar/api)
-link_directories(../../bcar/build)
-link_libraries(bcar)
-link_libraries(pslot)
+if (NOT TARGET pslot)
+       set(SKIP_UT TRUE)
+       add_subdirectory(bcar)
+       unset(SKIP_UT)
+endif()
 
-include_directories(../psp/api)
-link_directories(../../psp/build)
-link_libraries(psp)
+if (NOT TARGET rrts)
+       set(SKIP_UT TRUE)
+       add_subdirectory(rrts)
+       unset(SKIP_UT)
+endif()
 
-include_directories(../rrts/api)
-link_directories(../../rrts/build)
+link_libraries(bcar)
+link_libraries(pslot)
 link_libraries(rrts)
-
 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(test6 src/test6.cc)
-#add_executable(test7 src/test7.cc)
-add_executable(test8 src/test8.cc)
-add_executable(test9 src/test9.cc)
-#add_executable(test10 src/test10.cc)
-add_executable(test11 src/test11.cc)
-add_executable(test12 src/test12.cc)
-add_executable(test13 src/test13.cc)
-add_executable(test14 src/test14.cc)
-add_executable(test15 src/test15.cc)
-add_executable(test16 src/test16.cc)
-add_executable(test17 src/test17.cc)
-add_executable(test18 src/test18.cc)
-add_executable(test19 src/test19.cc)
-add_executable(test20 src/test20.cc)
-add_executable(test21 src/test21.cc)
-add_executable(test22 src/test22.cc)
-add_executable(test23 src/test23.cc)
-add_executable(test24 src/test24.cc)
-add_executable(test25 src/test25.cc)
-add_executable(test26 src/test26.cc)
-add_executable(test27 src/test27.cc)
-
-add_executable(test28 src/test28.cc)
-add_executable(test29 src/test29.cc)
-add_executable(test30 src/test30.cc)
-add_executable(test31 src/test31.cc)
 
-add_executable(test32 src/uniform-sampling-template.cc)
-target_compile_definitions(test32 PRIVATE EPP=RRTCE18)
-add_executable(test33 src/uniform-sampling-template.cc)
-target_compile_definitions(test33 PRIVATE EPP=RRTCE19)
-add_executable(test34 src/uniform-sampling-template.cc)
-target_compile_definitions(test34 PRIVATE EPP=RRTCE20)
-add_executable(test35 src/uniform-sampling-template.cc)
-target_compile_definitions(test35 PRIVATE EPP=RRTCE21)
+add_executable(test51 src/template.cc)
+target_compile_definitions(test51 PRIVATE OSP=P37)
 
-add_executable(test36 src/uniform-sampling-template.cc)
-target_compile_definitions(test36 PRIVATE EPP=RRTCE22)
-add_executable(test37 src/uniform-sampling-template.cc)
-target_compile_definitions(test37 PRIVATE EPP=RRTCE23)
-add_executable(test38 src/uniform-sampling-template.cc)
-target_compile_definitions(test38 PRIVATE EPP=RRTCE24)
-add_executable(test39 src/uniform-sampling-template.cc)
-target_compile_definitions(test39 PRIVATE EPP=RRTCE25)
+add_executable(test52 src/template-with-reset.cc)
+target_compile_definitions(test52 PRIVATE OSP=P36)
 
-add_executable(test40 src/uniform-sampling-template.cc)
-target_compile_definitions(test40 PRIVATE EPP=RRTCE26)
-add_executable(test41 src/uniform-sampling-template.cc)
-target_compile_definitions(test41 PRIVATE EPP=RRTCE27)
-add_executable(test42 src/uniform-sampling-template.cc)
-target_compile_definitions(test42 PRIVATE EPP=RRTCE28)
-add_executable(test43 src/uniform-sampling-template.cc)
-target_compile_definitions(test43 PRIVATE EPP=RRTCE29)
+add_executable(test53 src/template.cc)
+target_compile_definitions(test53 PRIVATE OSP=P38)
 
-add_executable(test44 src/uniform-sampling-template.cc)
-target_compile_definitions(test44 PRIVATE EPP=RRTCE30)
-add_executable(test45 src/uniform-sampling-template.cc)
-target_compile_definitions(test45 PRIVATE EPP=RRTCE31)
-add_executable(test46 src/uniform-sampling-template.cc)
-target_compile_definitions(test46 PRIVATE EPP=RRTCE32)
-add_executable(test47 src/uniform-sampling-template.cc)
-target_compile_definitions(test47 PRIVATE EPP=RRTCE33)
-add_executable(test48 src/uniform-stored-sampling-template.cc)
-target_compile_definitions(test48 PRIVATE EPP=RRTCE34)
+add_executable(test54 src/template-with-reset.cc)
+target_compile_definitions(test54 PRIVATE OSP=P39)