@@ -15,16 +15,39 @@ set(CMAKE_AUTOMOC ON)
15
15
set (CMAKE_AUTORCC ON )
16
16
set (CMAKE_AUTOUIC ON )
17
17
18
+ list (APPEND CMAKE_AUTOUIC_SEARCH_PATHS "src" )
19
+
20
+ if (VTK_FOUND)
21
+ set (incs "include/pcl/${SUBSYS_NAME} /render_views_tesselated_sphere.h" )
22
+ set (srcs "src/render_views_tesselated_sphere.cpp" )
23
+ endif ()
24
+
25
+ if (QHULL_FOUND)
26
+ set (incs
27
+ "include/pcl/${SUBSYS_NAME} /dominant_plane_segmentation.h"
28
+ "include/pcl/${SUBSYS_NAME} /timer.h"
29
+ ${incs}
30
+ )
31
+ set (impl_incs "include/pcl/${SUBSYS_NAME} /impl/dominant_plane_segmentation.hpp" )
32
+ set (srcs "src/dominant_plane_segmentation.cpp" ${srcs} )
33
+ endif ()
34
+
35
+ set (LIB_NAME "pcl_${SUBSYS_NAME} " )
36
+ PCL_ADD_LIBRARY(${LIB_NAME} COMPONENT ${SUBSYS_NAME} SOURCES ${srcs} ${impl_incs} ${incs} )
37
+ target_link_libraries ("${LIB_NAME} " pcl_common pcl_io pcl_filters pcl_visualization pcl_segmentation pcl_surface pcl_features pcl_sample_consensus pcl_search)
38
+ PCL_MAKE_PKGCONFIG(${LIB_NAME} COMPONENT ${SUBSYS_NAME} DESC ${SUBSYS_DESC} )
39
+ # Install include files
40
+ PCL_ADD_INCLUDES("${SUBSYS_NAME} " "${SUBSYS_NAME} " ${incs} )
41
+ PCL_ADD_INCLUDES("${SUBSYS_NAME} " "${SUBSYS_NAME} /impl" ${impl_incs} )
42
+
18
43
# to be filled with all targets the apps subsystem
19
44
set (PCL_APPS_ALL_TARGETS)
20
45
21
- include_directories ("${CMAKE_CURRENT_BINARY_DIR} " "${CMAKE_CURRENT_SOURCE_DIR} /include" )
22
-
23
46
PCL_ADD_EXECUTABLE(pcl_test_search_speed COMPONENT ${SUBSYS_NAME} SOURCES src/test_search.cpp)
24
47
target_link_libraries (pcl_test_search_speed pcl_common pcl_io pcl_search pcl_kdtree pcl_visualization)
25
48
26
49
PCL_ADD_EXECUTABLE(pcl_nn_classification_example COMPONENT ${SUBSYS_NAME} SOURCES src/nn_classification_example.cpp)
27
- target_link_libraries (pcl_nn_classification_example pcl_common pcl_io pcl_features pcl_kdtree)
50
+ target_link_libraries (pcl_nn_classification_example pcl_apps pcl_common pcl_io pcl_features pcl_kdtree)
28
51
29
52
PCL_ADD_EXECUTABLE(pcl_pyramid_surface_matching COMPONENT ${SUBSYS_NAME} SOURCES src/pyramid_surface_matching.cpp)
30
53
target_link_libraries (pcl_pyramid_surface_matching pcl_common pcl_io pcl_features pcl_registration pcl_filters)
@@ -38,9 +61,6 @@ if(LIBUSB_FOUND)
38
61
endif ()
39
62
40
63
if (VTK_FOUND)
41
- set (incs "include/pcl/${SUBSYS_NAME} /render_views_tesselated_sphere.h" )
42
- set (srcs "src/render_views_tesselated_sphere.cpp" )
43
-
44
64
PCL_ADD_EXECUTABLE(pcl_ppf_object_recognition COMPONENT ${SUBSYS_NAME} SOURCES src/ppf_object_recognition.cpp)
45
65
target_link_libraries (pcl_ppf_object_recognition pcl_common pcl_io pcl_filters pcl_features pcl_registration pcl_visualization pcl_sample_consensus pcl_segmentation)
46
66
@@ -70,8 +90,9 @@ if(VTK_FOUND)
70
90
PCL_ADD_EXECUTABLE(pcl_face_trainer COMPONENT ${SUBSYS_NAME} SOURCES src/face_detection/face_trainer.cpp)
71
91
target_link_libraries (pcl_face_trainer pcl_features pcl_recognition pcl_common pcl_io pcl_filters pcl_visualization pcl_segmentation pcl_sample_consensus pcl_surface pcl_keypoints pcl_ml pcl_search pcl_kdtree)
72
92
73
- PCL_ADD_EXECUTABLE(pcl_fs_face_detector COMPONENT ${SUBSYS_NAME} SOURCES src/face_detection// filesystem_face_detection.cpp BUNDLE )
93
+ PCL_ADD_EXECUTABLE(pcl_fs_face_detector COMPONENT ${SUBSYS_NAME} SOURCES src/face_detection/filesystem_face_detection.cpp BUNDLE )
74
94
target_link_libraries (pcl_fs_face_detector pcl_features pcl_recognition pcl_common pcl_io pcl_filters pcl_visualization pcl_segmentation pcl_sample_consensus pcl_surface pcl_keypoints pcl_ml pcl_search pcl_kdtree)
95
+ target_include_directories (pcl_fs_face_detector PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /include )
75
96
76
97
PCL_ADD_EXECUTABLE(pcl_stereo_ground_segmentation COMPONENT ${SUBSYS_NAME} SOURCES src/stereo_ground_segmentation.cpp)
77
98
target_link_libraries (pcl_stereo_ground_segmentation pcl_common pcl_io pcl_filters pcl_visualization pcl_segmentation pcl_features pcl_stereo)
@@ -91,6 +112,7 @@ if(VTK_FOUND)
91
112
BUNDLE )
92
113
93
114
target_link_libraries (pcl_manual_registration pcl_common pcl_io pcl_visualization pcl_segmentation pcl_features pcl_surface pcl_registration ${QTX} ::Widgets)
115
+ target_include_directories (pcl_manual_registration PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /include )
94
116
95
117
PCL_ADD_EXECUTABLE(pcl_pcd_video_player
96
118
COMPONENT
@@ -102,6 +124,7 @@ if(VTK_FOUND)
102
124
BUNDLE )
103
125
104
126
target_link_libraries (pcl_pcd_video_player pcl_common pcl_io pcl_visualization pcl_segmentation pcl_features pcl_surface ${QTX} ::Widgets)
127
+ target_include_directories (pcl_pcd_video_player PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /include )
105
128
endif ()
106
129
107
130
if (WITH_OPENNI)
@@ -154,20 +177,21 @@ if(VTK_FOUND)
154
177
155
178
PCL_ADD_EXECUTABLE(pcl_openni_face_detector COMPONENT ${SUBSYS_NAME} SOURCES src/face_detection//openni_face_detection.cpp src/face_detection//openni_frame_source.cpp BUNDLE )
156
179
target_link_libraries (pcl_openni_face_detector pcl_features pcl_recognition pcl_common pcl_io pcl_filters pcl_visualization pcl_segmentation pcl_sample_consensus pcl_surface pcl_keypoints pcl_ml pcl_search pcl_kdtree)
180
+ target_include_directories (pcl_openni_face_detector PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /include )
157
181
158
182
if (QT_FOUND AND HAVE_QVTK)
159
183
# OpenNI Passthrough application demo
160
184
PCL_ADD_EXECUTABLE(pcl_openni_passthrough
161
185
COMPONENT
162
186
${SUBSYS_NAME}
163
187
SOURCES
188
+ include /pcl/apps/openni_passthrough_qt.h
164
189
include /pcl/apps/openni_passthrough.h
165
190
src/openni_passthrough.cpp
166
191
src/openni_passthrough.ui)
167
192
168
193
target_link_libraries (pcl_openni_passthrough pcl_common pcl_io pcl_filters pcl_visualization ${QTX} ::Widgets)
169
-
170
- list (APPEND CMAKE_AUTOUIC_SEARCH_PATHS "src" )
194
+ target_include_directories (pcl_openni_passthrough PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /include )
171
195
172
196
# OpenNI Organized Connected Component application demo
173
197
PCL_ADD_EXECUTABLE(pcl_organized_segmentation_demo
@@ -180,37 +204,38 @@ if(VTK_FOUND)
180
204
src/organized_segmentation_demo.ui
181
205
BUNDLE )
182
206
target_link_libraries (pcl_organized_segmentation_demo pcl_common pcl_io pcl_visualization pcl_segmentation pcl_features pcl_surface ${QTX} ::Widgets)
207
+ target_include_directories (pcl_organized_segmentation_demo PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /include )
183
208
184
209
endif ()
185
210
186
211
if (QHULL_FOUND)
187
- PCL_ADD_EXECUTABLE(pcl_openni_3d_convex_hull COMPONENT ${SUBSYS_NAME} SOURCES src/openni_3d_convex_hull.cpp BUNDLE )
188
- target_link_libraries (pcl_openni_3d_convex_hull pcl_common pcl_io pcl_filters pcl_visualization pcl_segmentation pcl_sample_consensus pcl_features pcl_surface)
189
-
190
- PCL_ADD_EXECUTABLE(pcl_openni_3d_concave_hull COMPONENT ${SUBSYS_NAME} SOURCES src/openni_3d_concave_hull.cpp BUNDLE )
191
- target_link_libraries (pcl_openni_3d_concave_hull pcl_common pcl_io pcl_filters pcl_visualization pcl_segmentation pcl_sample_consensus pcl_features pcl_surface)
192
-
193
- PCL_ADD_EXECUTABLE(pcl_openni_tracking COMPONENT ${SUBSYS_NAME} SOURCES src/openni_tracking.cpp BUNDLE )
194
- target_link_libraries (pcl_openni_tracking pcl_common pcl_io pcl_surface pcl_visualization pcl_filters pcl_features pcl_segmentation pcl_tracking pcl_search)
195
-
196
- PCL_ADD_EXECUTABLE(pcl_openni_planar_convex_hull COMPONENT ${SUBSYS_NAME} SOURCES src/openni_planar_convex_hull.cpp BUNDLE )
197
- target_link_libraries (pcl_openni_planar_convex_hull pcl_common pcl_io pcl_filters pcl_visualization pcl_segmentation pcl_sample_consensus pcl_surface)
198
-
199
- PCL_ADD_EXECUTABLE(pcl_ni_linemod COMPONENT ${SUBSYS_NAME} SOURCES src/ni_linemod.cpp BUNDLE )
200
- target_link_libraries (pcl_ni_linemod pcl_common pcl_io pcl_filters pcl_visualization pcl_segmentation pcl_sample_consensus pcl_features pcl_surface pcl_search)
212
+ PCL_ADD_EXECUTABLE(pcl_openni_3d_convex_hull COMPONENT ${SUBSYS_NAME} SOURCES src/openni_3d_convex_hull.cpp BUNDLE )
213
+ target_link_libraries (pcl_openni_3d_convex_hull pcl_common pcl_io pcl_filters pcl_visualization pcl_segmentation pcl_sample_consensus pcl_features pcl_surface)
214
+
215
+ PCL_ADD_EXECUTABLE(pcl_openni_3d_concave_hull COMPONENT ${SUBSYS_NAME} SOURCES src/openni_3d_concave_hull.cpp BUNDLE )
216
+ target_link_libraries (pcl_openni_3d_concave_hull pcl_common pcl_io pcl_filters pcl_visualization pcl_segmentation pcl_sample_consensus pcl_features pcl_surface)
217
+
218
+ PCL_ADD_EXECUTABLE(pcl_openni_tracking COMPONENT ${SUBSYS_NAME} SOURCES src/openni_tracking.cpp BUNDLE )
219
+ target_link_libraries (pcl_openni_tracking pcl_common pcl_io pcl_surface pcl_visualization pcl_filters pcl_features pcl_segmentation pcl_tracking pcl_search)
220
+
221
+ PCL_ADD_EXECUTABLE(pcl_openni_planar_convex_hull COMPONENT ${SUBSYS_NAME} SOURCES src/openni_planar_convex_hull.cpp BUNDLE )
222
+ target_link_libraries (pcl_openni_planar_convex_hull pcl_common pcl_io pcl_filters pcl_visualization pcl_segmentation pcl_sample_consensus pcl_surface)
223
+
224
+ PCL_ADD_EXECUTABLE(pcl_ni_linemod COMPONENT ${SUBSYS_NAME} SOURCES src/ni_linemod.cpp BUNDLE )
225
+ target_link_libraries (pcl_ni_linemod pcl_apps pcl_common pcl_io pcl_filters pcl_visualization pcl_segmentation pcl_sample_consensus pcl_features pcl_surface pcl_search)
201
226
endif () # QHULL_FOUND
202
227
203
228
PCL_ADD_EXECUTABLE(pcl_ni_agast COMPONENT ${SUBSYS_NAME} SOURCES src/ni_agast.cpp BUNDLE )
204
- target_link_libraries (pcl_ni_agast pcl_common pcl_io pcl_filters pcl_visualization pcl_segmentation pcl_sample_consensus pcl_features pcl_keypoints pcl_surface pcl_search)
229
+ target_link_libraries (pcl_ni_agast pcl_apps pcl_common pcl_io pcl_filters pcl_visualization pcl_segmentation pcl_sample_consensus pcl_features pcl_keypoints pcl_surface pcl_search)
205
230
206
231
PCL_ADD_EXECUTABLE(pcl_ni_brisk COMPONENT ${SUBSYS_NAME} SOURCES src/ni_brisk.cpp BUNDLE )
207
- target_link_libraries (pcl_ni_brisk pcl_common pcl_io pcl_filters pcl_visualization pcl_segmentation pcl_sample_consensus pcl_features pcl_keypoints pcl_surface pcl_search)
232
+ target_link_libraries (pcl_ni_brisk pcl_apps pcl_common pcl_io pcl_filters pcl_visualization pcl_segmentation pcl_sample_consensus pcl_features pcl_keypoints pcl_surface pcl_search)
208
233
209
234
PCL_ADD_EXECUTABLE(pcl_ni_susan COMPONENT ${SUBSYS_NAME} SOURCES src/ni_susan.cpp BUNDLE )
210
- target_link_libraries (pcl_ni_susan pcl_common pcl_visualization pcl_features pcl_keypoints pcl_search)
235
+ target_link_libraries (pcl_ni_susan pcl_apps pcl_common pcl_visualization pcl_features pcl_keypoints pcl_search)
211
236
212
237
PCL_ADD_EXECUTABLE(pcl_ni_trajkovic COMPONENT ${SUBSYS_NAME} SOURCES src/ni_trajkovic.cpp BUNDLE )
213
- target_link_libraries (pcl_ni_trajkovic pcl_common pcl_visualization pcl_features pcl_keypoints pcl_search)
238
+ target_link_libraries (pcl_ni_trajkovic pcl_apps pcl_common pcl_visualization pcl_features pcl_keypoints pcl_search)
214
239
215
240
PCL_ADD_EXECUTABLE(pcl_openni_klt COMPONENT ${SUBSYS_NAME} SOURCES src/openni_klt.cpp BUNDLE )
216
241
target_link_libraries (pcl_openni_klt pcl_common pcl_io pcl_visualization pcl_tracking)
@@ -219,9 +244,6 @@ endif() # VTK_FOUND
219
244
220
245
# OpenGL and GLUT
221
246
if (OPENGL_FOUND AND GLUT_FOUND)
222
- if (NOT WIN32 )
223
- include_directories (SYSTEM "${OPENGL_INCLUDE_DIR} " )
224
- endif ()
225
247
PCL_ADD_EXECUTABLE(pcl_grabcut_2d COMPONENT ${SUBSYS_NAME} SOURCES src/grabcut_2d.cpp BUNDLE )
226
248
if (APPLE )
227
249
set (_glut_target ${GLUT_glut_LIBRARY} )
@@ -236,27 +258,9 @@ set(PCL_APPS_MODULES_NAMES_UNSORTED ${PCL_APPS_MODULES_NAMES})
236
258
topological_sort(PCL_APPS_MODULES_NAMES PCL_APPS_ _DEPENDS)
237
259
sort_relative(PCL_APPS_MODULES_NAMES_UNSORTED PCL_APPS_MODULES_NAMES PCL_APPS_MODULES_DIRS)
238
260
foreach (subdir ${PCL_APPS_MODULES_DIRS} )
239
- add_subdirectory ("${CMAKE_CURRENT_SOURCE_DIR} /${subdir} " )
261
+ add_subdirectory ("${CMAKE_CURRENT_SOURCE_DIR} /${subdir} " )
240
262
endforeach ()
241
263
242
- if (QHULL_FOUND)
243
- set (incs
244
- "include/pcl/${SUBSYS_NAME} /dominant_plane_segmentation.h"
245
- "include/pcl/${SUBSYS_NAME} /timer.h"
246
- ${incs}
247
- )
248
- set (impl_incs "include/pcl/${SUBSYS_NAME} /impl/dominant_plane_segmentation.hpp" )
249
- set (srcs "src/dominant_plane_segmentation.cpp" ${srcs} )
250
- endif ()
251
-
252
- set (LIB_NAME "pcl_${SUBSYS_NAME} " )
253
- PCL_ADD_LIBRARY(${LIB_NAME} COMPONENT ${SUBSYS_NAME} SOURCES ${srcs} ${impl_incs} ${incs} )
254
- target_link_libraries ("${LIB_NAME} " pcl_common pcl_io pcl_filters pcl_visualization pcl_segmentation pcl_surface pcl_features pcl_sample_consensus pcl_search)
255
- PCL_MAKE_PKGCONFIG(${LIB_NAME} COMPONENT ${SUBSYS_NAME} DESC ${SUBSYS_DESC} )
256
- # Install include files
257
- PCL_ADD_INCLUDES("${SUBSYS_NAME} " "${SUBSYS_NAME} " ${incs} )
258
- PCL_ADD_INCLUDES("${SUBSYS_NAME} " "${SUBSYS_NAME} /impl" ${impl_incs} )
259
-
260
264
if (CMAKE_GENERATOR_IS_IDE)
261
265
set (SUBSYS_TARGET_NAME APPS_BUILD)
262
266
else ()
0 commit comments