-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
96 lines (80 loc) · 3.22 KB
/
CMakeLists.txt
File metadata and controls
96 lines (80 loc) · 3.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
PROJECT(ut_jackal)
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
SET(CMAKE_CXX_FLAGS "-march=native -Wall -Werror -g")
IF(${CMAKE_BUILD_TYPE} MATCHES "Release")
MESSAGE(STATUS "Additional Flags for Release mode")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp -fno-builtin-malloc \
-fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -O3 -DNDEBUG")
SET(BUILD_SPECIFIC_LIBRARIES "tcmalloc")
ELSEIF(${CMAKE_BUILD_TYPE} MATCHES "Debug")
MESSAGE(STATUS "Additional Flags for Debug mode")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g")
SET(BUILD_SPECIFIC_LIBRARIES "")
ENDIF()
MESSAGE(STATUS "SOURCE DIR: ${PROJECT_SOURCE_DIR}")
FIND_PACKAGE(Lua51 REQUIRED)
FIND_PACKAGE(Eigen3 REQUIRED)
FIND_PACKAGE(Ceres REQUIRED)
INCLUDE($ENV{ROS_ROOT}/core/rosbuild/rosbuild.cmake)
ROSBUILD_INIT()
SET(ROS_BUILD_STATIC_LIBS true)
SET(ROS_BUILD_SHARED_LIBS false)
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
SET(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)
INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR})
ADD_SUBDIRECTORY(amrl_shared_lib)
ROSBUILD_ADD_EXECUTABLE(enml
enml/src/non_markov_localization_main.cpp
enml/src/non_markov_localization.cpp
enml/src/kdtree.cpp
enml/src/perception_2d.cpp
enml/src/vector_map/vector_map.cc
enml/src/visualization/visualization.cc
enml/src/visualization/gui_helpers.cc)
TARGET_INCLUDE_DIRECTORIES(enml PRIVATE
enml/src
enml/src/shared
enml/src/config-reader/include
${LUA_INCLUDE_DIR}
${CERES_INCLUDE_DIRS})
ADD_DEPENDENCIES(enml rosbuild_precompile)
TARGET_LINK_LIBRARIES(enml ceres roslib roscpp ncurses pthread boost_system
${LUA_LIBRARIES} rt popt glog rosbag amrl_shared_lib
${BUILD_SPECIFIC_LIBRARIES})
ROSBUILD_ADD_EXECUTABLE(navigation
graph_navigation/src/navigation/navigation_main.cc
graph_navigation/src/navigation/navigation.cc
graph_navigation/src/visualization/visualization.cc
graph_navigation/src/vector_map/vector_map.cc)
TARGET_INCLUDE_DIRECTORIES(navigation PRIVATE
graph_navigation/src
amrl_shared_lib
graph_navigation/src/config_reader/include
graph_navigation/src/third_party
${LUA_INCLUDE_DIR})
TARGET_LINK_LIBRARIES(navigation gflags roslib roscpp pthread boost_system
rt glog rosbag amrl_shared_lib ${LUA_LIBRARIES}
${BUILD_SPECIFIC_LIBRARIES})
ROSBUILD_ADD_EXECUTABLE(simulator
ut_multirobot_sim/src/simulator/simulator_main.cpp
ut_multirobot_sim/src/simulator/simulator.cpp
ut_multirobot_sim/src/simulator/vector_map.cpp
ut_multirobot_sim/src/simulator/entity_base.cpp
ut_multirobot_sim/src/simulator/robot_model.cpp
ut_multirobot_sim/src/simulator/ackermann_model.cpp
ut_multirobot_sim/src/simulator/omnidirectional_model.cpp
ut_multirobot_sim/src/simulator/diff_drive_model.cpp
ut_multirobot_sim/src/simulator/short_term_object.cpp
ut_multirobot_sim/src/simulator/human_object.cpp)
TARGET_INCLUDE_DIRECTORIES(simulator PRIVATE
ut_multirobot_sim/src
ut_multirobot_sim/submodules
ut_multirobot_sim/submodules/shared
ut_multirobot_sim/submodules/config_reader/include
${LUA_INCLUDE_DIR})
ADD_DEPENDENCIES(simulator
rosbuild_precompile
)
TARGET_LINK_LIBRARIES(simulator
roslib roscpp glog gflags amrl_shared_lib
${BUILD_SPECIFIC_LIBRARIES} rosbag X11 lua5.1 boost_system)