]> rtime.felk.cvut.cz Git - hubacji1/iamcar.git/blob - CMakeLists.txt
Make `nn` procedure part of RRTBase
[hubacji1/iamcar.git] / CMakeLists.txt
1 cmake_minimum_required(VERSION 3.7)
2 project(niam_car)
3
4 IF(PLANNER)
5         ADD_DEFINITIONS(-DPLANNER=${PLANNER})
6 ENDIF(PLANNER)
7 IF(TMAX)
8         ADD_DEFINITIONS(-DTMAX=${TMAX})
9 ENDIF(TMAX)
10 IF(NV)
11         ADD_DEFINITIONS(-DNV=${NV})
12 ENDIF(NV)
13 IF(ST)
14         ADD_DEFINITIONS(-DST=${ST})
15 ENDIF(ST)
16
17 IF(NVVERSION)
18         ADD_DEFINITIONS(-DNVVERSION=${NVVERSION})
19 ENDIF(NVVERSION)
20
21 find_package(OpenMP)
22 if (OPENMP_FOUND)
23     set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
24     set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
25     set (CMAKE_EXE_LINKER_FLAGS
26             "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
27 endif()
28
29 add_compile_options(-Wall -g -Wno-unknown-pragmas)
30 include_directories(incl)
31 add_executable(go_car_go
32
33         base/main.cc
34
35         base/nn.cc
36         base/nv.cc
37         base/sample.cc
38         base/rrtbase.cc
39         base/rrtnode.cc
40
41         decision_control/rrtplanner.cc
42
43         perception/obstacle.cc
44
45         vehicle_platform/bcar.cc
46         vehicle_platform/cost.cc
47         vehicle_platform/reeds_shepp.cpp
48         vehicle_platform/steer.cc
49 )
50
51 target_link_libraries(go_car_go jsoncpp)
52 target_link_libraries(go_car_go SDL2)
53 target_link_libraries(go_car_go GL)
54 target_link_libraries(go_car_go GLU)