]> rtime.felk.cvut.cz Git - hubacji1/iamcar.git/blob - CMakeLists.txt
aa86fb12572ed1285bf9d9c583f07ec27235ac8b
[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(ST)
11         ADD_DEFINITIONS(-DST=${ST})
12 ENDIF(ST)
13
14 find_package(OpenMP)
15 if (OPENMP_FOUND)
16     set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
17     set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
18     set (CMAKE_EXE_LINKER_FLAGS
19             "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
20 endif()
21
22 add_compile_options(-Wall -g -Wno-unknown-pragmas)
23 include_directories(incl)
24 add_executable(go_car_go
25
26         base/main.cc
27
28         base/nn.cc
29         base/nv.cc
30         base/sample.cc
31         base/rrtbase.cc
32         base/rrtnode.cc
33
34         decision_control/rrtplanner.cc
35
36         perception/obstacle.cc
37
38         vehicle_platform/bcar.cc
39         vehicle_platform/cost.cc
40         vehicle_platform/reeds_shepp.cpp
41         vehicle_platform/steer.cc
42 )
43
44 target_link_libraries(go_car_go jsoncpp)
45 target_link_libraries(go_car_go SDL2)
46 target_link_libraries(go_car_go GL)
47 target_link_libraries(go_car_go GLU)