]> rtime.felk.cvut.cz Git - hubacji1/iamcar.git/blob - CMakeLists.txt
Link SDL2 library
[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(NN)
11         ADD_DEFINITIONS(-DNN=${NN})
12 ENDIF(NN)
13 IF(NV)
14         ADD_DEFINITIONS(-DNV=${NV})
15 ENDIF(NV)
16 IF(SA)
17         ADD_DEFINITIONS(-DSA=${SA})
18 ENDIF(SA)
19 IF(ST)
20         ADD_DEFINITIONS(-DST=${ST})
21 ENDIF(ST)
22 IF(CO)
23         ADD_DEFINITIONS(-DCO=${CO})
24 ENDIF(CO)
25 IF(CCO)
26         ADD_DEFINITIONS(-DCCO=${CCO})
27 ENDIF(CCO)
28
29 IF(NNVERSION)
30         ADD_DEFINITIONS(-DNNVERSION=${NNVERSION})
31 ENDIF(NNVERSION)
32
33 IF(NVVERSION)
34         ADD_DEFINITIONS(-DNVVERSION=${NVVERSION})
35 ENDIF(NVVERSION)
36
37 find_package(OpenMP)
38 if (OPENMP_FOUND)
39     set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
40     set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
41     set (CMAKE_EXE_LINKER_FLAGS
42             "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
43 endif()
44
45 add_compile_options(-Wall -g -Wno-unknown-pragmas)
46 include_directories(incl)
47 add_executable(go_car_go
48
49         base/main.cc
50
51         base/nn.cc
52         base/nv.cc
53         base/sample.cc
54         base/rrtbase.cc
55         base/rrtnode.cc
56
57         decision_control/rrtplanner.cc
58
59         perception/obstacle.cc
60
61         vehicle_platform/bcar.cc
62         vehicle_platform/cost.cc
63         vehicle_platform/reeds_shepp.cpp
64         vehicle_platform/steer.cc
65 )
66
67 target_link_libraries(go_car_go jsoncpp)
68 target_link_libraries(go_car_go SDL2)