]> rtime.felk.cvut.cz Git - hubacji1/iamcar.git/blob - CMakeLists.txt
Add ros package manifest skeleton
[hubacji1/iamcar.git] / CMakeLists.txt
1 cmake_minimum_required(VERSION 3.5)
2 project(iamcar)
3
4 find_package(
5         catkin REQUIRED COMPONENTS
6 )
7
8 IF(PLANNER)
9         ADD_DEFINITIONS(-DPLANNER=${PLANNER})
10 ENDIF(PLANNER)
11 IF(TMAX)
12         ADD_DEFINITIONS(-DTMAX=${TMAX})
13 ENDIF(TMAX)
14 IF(USE_GL)
15         ADD_DEFINITIONS(-DUSE_GL=1)
16 ENDIF(USE_GL)
17
18 find_package(OpenMP)
19 if (OPENMP_FOUND)
20     set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
21     set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
22     set (CMAKE_EXE_LINKER_FLAGS
23             "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
24 endif()
25
26 add_compile_options(-Wall -g -Wno-unknown-pragmas --std=c++11)
27 include_directories(incl)
28 add_executable(go_car_go
29
30         base/main.cc
31
32         base/nn.cc
33         base/nv.cc
34         base/sample.cc
35         base/rrtbase.cc
36         base/rrtnode.cc
37
38         decision_control/rrtplanner.cc
39         decision_control/slotplanner.cc
40
41         perception/obstacle.cc
42
43         vehicle_platform/bcar.cc
44         vehicle_platform/cost.cc
45         vehicle_platform/reeds_shepp.cpp
46         vehicle_platform/steer.cc
47 )
48
49 target_link_libraries(go_car_go jsoncpp)
50 IF (USE_GL)
51         target_link_libraries(go_car_go SDL2)
52         target_link_libraries(go_car_go GL)
53         target_link_libraries(go_car_go GLU)
54 ENDIF (USE_GL)
55 IF (PLANNER MATCHES "T3")
56         target_link_libraries(go_car_go pthread)
57 ENDIF (PLANNER MATCHES "T3")