-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathCMakeLists.txt
125 lines (112 loc) · 2.61 KB
/
CMakeLists.txt
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
cmake_minimum_required(VERSION 2.8.3)
project(mlmapping)
set(CMAKE_CXX_FLAGS "-std=c++17 ${CMAKE_CXX_FLAGS} -O3 -Wall -pthread") # -Wextra -Werror
set(CMAKE_BUILD_TYPE "RELEASE")
find_package (Eigen3 REQUIRED)
find_package (Sophus REQUIRED)
find_package (yaml-cpp REQUIRED)
find_package (PCL REQUIRED)
add_definitions( ${PCL_DEFINITIONS} )
find_package(catkin REQUIRED COMPONENTS
nodelet
roscpp
rostime
message_filters
message_generation
std_msgs
sensor_msgs
geometry_msgs
tf
tf2
nav_msgs
visualization_msgs
pcl_conversions
cv_bridge
)
add_message_files(
FILES
awareness2local.msg
awareness.msg
localmap.msg
esdfs.msg
)
generate_messages(
DEPENDENCIES
std_msgs
sensor_msgs
geometry_msgs
nav_msgs
visualization_msgs
)
## Declare a catkin package
# catkin_package(
# CATKIN_DEPENDS message_runtime
# )
catkin_package(
INCLUDE_DIRS include
# INCLUDE_DIRS src
LIBRARIES mlmapping
CATKIN_DEPENDS roscpp std_msgs
)
include_directories(
SYSTEM
include
${catkin_INCLUDE_DIRS}
${CSPARSE_INCLUDE_DIR}
${Sophus_INCLUDE_DIRS}
${YAML_CPP_INCLUDE_DIR}
${PCL_INCLUDE_DIRS}
${OpenCV_INCLUDE_DIRS}
${CMAKE_CURRENT_SOURCE_DIR}/src/
# ${CMAKE_CURRENT_SOURCE_DIR}/include/
"${CMAKE_CURRENT_SOURCE_DIR}/src/msgs/"
)
## Declare a C++ library
add_library(mlmapping
src/nodelet_map.cpp
src/map_awareness.cpp
src/map_local.cpp
src/mlmap.cpp
src/rviz_vis.cpp
src/msgs/msg_awareness2local.cpp
src/msgs/msg_awareness.cpp
src/msgs/msg_localmap.cpp
include/independent_modules/l2grid2d.cpp
include/independent_modules/l2esdfs_batch_3d.cpp
)
add_dependencies(mlmapping
mlmapping_generate_messages_cpp
${catkin_EXPORTED_TARGETS}
)
target_link_libraries(mlmapping
${catkin_LIBRARIES}
${CSPARSE_LIBRARY}
${Sophus_LIBRARIES}
${YAML_CPP_LIBRARIES}
${Boost_SYSTEM_LIBRARY}
)
# add_executable(visualization
# src/node_visualization.cpp
# src/map_awareness.cpp
# src/map_warehouse.cpp
# src/map_local.cpp
# src/rviz_vis.cpp
# src/msgs/msg_awareness.cpp
# src/msgs/msg_localmap.cpp
# )
# add_dependencies(visualization
# mlmapping_generate_messages_cpp
# ${catkin_EXPORTED_TARGETS}
# )
# target_link_libraries(visualization
# ${catkin_LIBRARIES}
# ${CSPARSE_LIBRARY}
# ${Sophus_LIBRARIES}
# ${YAML_CPP_LIBRARIES}
# )
add_executable(republish_record
include/independent_modules/repub_rec.cpp
)
target_link_libraries(republish_record
${catkin_LIBRARIES}
)