-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
144 lines (121 loc) · 2.92 KB
/
Copy pathCMakeLists.txt
File metadata and controls
144 lines (121 loc) · 2.92 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
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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
cmake_minimum_required(VERSION 2.8.3)
project(hope)
## Compile as C++11, supported in ROS Kinetic and newer
add_compile_options(-std=c++11)
#Comment this if don't want debug
set(CMAKE_BUILD_TYPE Debug)
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O0")
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0")
find_package(catkin REQUIRED COMPONENTS
cv_bridge
dynamic_reconfigure
geometry_msgs
actionlib_msgs
image_transport
pcl_ros
rospy
roscpp
sensor_msgs
std_msgs
tf2
tf2_ros
)
# Set BOOST_LIBRARYDIR accordingly in case that PCL could not find Boost
set(BOOST_LIBRARYDIR /usr/lib/x86_64-linux-gnu)
find_package(Boost COMPONENTS system filesystem regex REQUIRED)
find_package(PCL 1.7 REQUIRED)
include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})
find_package(OpenCV REQUIRED)
message("Found OpenCV ${OpenCV_VERSION}")
add_service_files(
FILES
ExtractObjectOnTop.srv
GetObjectPose.srv
)
generate_messages(
DEPENDENCIES
actionlib_msgs
geometry_msgs
sensor_msgs
std_msgs
)
# Add dynamic reconfigure API
generate_dynamic_reconfigure_options(cfg/hope.cfg)
catkin_package(
CATKIN_DEPENDS
cv_bridge
)
include_directories(
include
${catkin_INCLUDE_DIRS}
${PCL_INCLUDE_DIRS}
${OpenCV_INCLUDE_DIRS}
)
# Declare a C++ library
add_library(${PROJECT_NAME}
src/lib/utilities.cpp
src/lib/utilities.h
src/lib/pose_estimation.cpp
src/lib/pose_estimation.h
src/lib/palletization.cpp
src/lib/palletization.h
src/lib/fetch_rgbd.cpp
src/lib/get_cloud.cpp
src/lib/high_res_timer.cpp
src/lib/z_growing.cpp
src/lib/transform.cpp
src/lib/plane_segment.cpp
src/lib/fetch_rgbd.h
src/lib/get_cloud.h
src/lib/high_res_timer.h
src/lib/z_growing.h
src/lib/transform.h
src/lib/plane_segment.h
)
add_dependencies(${PROJECT_NAME} ${catkin_EXPORTED_TARGETS})
target_link_libraries(${PROJECT_NAME}
${catkin_LIBRARIES}
)
# Declare C++ executables
add_executable(${PROJECT_NAME}_node src/hope_node.cpp)
target_link_libraries(${PROJECT_NAME}_node
${catkin_LIBRARIES}
${GLOG_LIB}
${OpenCV_LIBS}
${PCL_LIBRARIES}
${PROJECT_NAME}
)
add_executable(${PROJECT_NAME}_ros src/hope_ros.cpp)
target_link_libraries(${PROJECT_NAME}_ros
${catkin_LIBRARIES}
${PROJECT_NAME}
${GLOG_LIB}
${OpenCV_LIBS}
${PCL_LIBRARIES}
)
add_executable(${PROJECT_NAME}_palletization src/hope_palletization.cpp)
target_link_libraries(${PROJECT_NAME}_palletization
${catkin_LIBRARIES}
${PROJECT_NAME}
${GLOG_LIB}
${OpenCV_LIBS}
${PCL_LIBRARIES}
)
add_executable(pub_cloud src/pub_cloud.cpp)
target_link_libraries(pub_cloud
${catkin_LIBRARIES}
${PROJECT_NAME}
${GLOG_LIB}
${OpenCV_LIBS}
${PCL_LIBRARIES}
)
add_executable(view_cloud src/view_cloud.cpp)
target_link_libraries(view_cloud ${PCL_LIBRARIES})
add_executable(hope_test src/hope_test.cpp)
target_link_libraries(hope_test
${PCL_LIBRARIES}
${OpenCV_LIBS}
${PROJECT_NAME}
)