@@ -15,16 +15,40 @@ 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
50
target_link_libraries (pcl_nn_classification_example pcl_common pcl_io pcl_features pcl_kdtree)
51
+ target_include_directories (pcl_nn_classification_example PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /include )
28
52
29
53
PCL_ADD_EXECUTABLE(pcl_pyramid_surface_matching COMPONENT ${SUBSYS_NAME} SOURCES src/pyramid_surface_matching.cpp)
30
54
target_link_libraries (pcl_pyramid_surface_matching pcl_common pcl_io pcl_features pcl_registration pcl_filters)
@@ -38,9 +62,6 @@ if(LIBUSB_FOUND)
38
62
endif ()
39
63
40
64
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
65
PCL_ADD_EXECUTABLE(pcl_ppf_object_recognition COMPONENT ${SUBSYS_NAME} SOURCES src/ppf_object_recognition.cpp)
45
66
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
67
@@ -70,8 +91,9 @@ if(VTK_FOUND)
70
91
PCL_ADD_EXECUTABLE(pcl_face_trainer COMPONENT ${SUBSYS_NAME} SOURCES src/face_detection/face_trainer.cpp)
71
92
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
93
73
- PCL_ADD_EXECUTABLE(pcl_fs_face_detector COMPONENT ${SUBSYS_NAME} SOURCES src/face_detection// filesystem_face_detection.cpp BUNDLE )
94
+ PCL_ADD_EXECUTABLE(pcl_fs_face_detector COMPONENT ${SUBSYS_NAME} SOURCES src/face_detection/filesystem_face_detection.cpp BUNDLE )
74
95
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)
96
+ target_include_directories (pcl_fs_face_detector PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /include )
75
97
76
98
PCL_ADD_EXECUTABLE(pcl_stereo_ground_segmentation COMPONENT ${SUBSYS_NAME} SOURCES src/stereo_ground_segmentation.cpp)
77
99
target_link_libraries (pcl_stereo_ground_segmentation pcl_common pcl_io pcl_filters pcl_visualization pcl_segmentation pcl_features pcl_stereo)
@@ -91,6 +113,7 @@ if(VTK_FOUND)
91
113
BUNDLE )
92
114
93
115
target_link_libraries (pcl_manual_registration pcl_common pcl_io pcl_visualization pcl_segmentation pcl_features pcl_surface pcl_registration ${QTX} ::Widgets)
116
+ target_include_directories (pcl_manual_registration PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /include )
94
117
95
118
PCL_ADD_EXECUTABLE(pcl_pcd_video_player
96
119
COMPONENT
@@ -102,6 +125,7 @@ if(VTK_FOUND)
102
125
BUNDLE )
103
126
104
127
target_link_libraries (pcl_pcd_video_player pcl_common pcl_io pcl_visualization pcl_segmentation pcl_features pcl_surface ${QTX} ::Widgets)
128
+ target_include_directories (pcl_pcd_video_player PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /include )
105
129
endif ()
106
130
107
131
if (WITH_OPENNI)
@@ -154,20 +178,21 @@ if(VTK_FOUND)
154
178
155
179
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
180
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)
181
+ target_include_directories (pcl_openni_face_detector PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /include )
157
182
158
183
if (QT_FOUND AND HAVE_QVTK)
159
184
# OpenNI Passthrough application demo
160
185
PCL_ADD_EXECUTABLE(pcl_openni_passthrough
161
186
COMPONENT
162
187
${SUBSYS_NAME}
163
188
SOURCES
189
+ include /pcl/apps/openni_passthrough_qt.h
164
190
include /pcl/apps/openni_passthrough.h
165
191
src/openni_passthrough.cpp
166
192
src/openni_passthrough.ui)
167
193
168
194
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" )
195
+ target_include_directories (pcl_openni_passthrough PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /include )
171
196
172
197
# OpenNI Organized Connected Component application demo
173
198
PCL_ADD_EXECUTABLE(pcl_organized_segmentation_demo
@@ -180,37 +205,43 @@ if(VTK_FOUND)
180
205
src/organized_segmentation_demo.ui
181
206
BUNDLE )
182
207
target_link_libraries (pcl_organized_segmentation_demo pcl_common pcl_io pcl_visualization pcl_segmentation pcl_features pcl_surface ${QTX} ::Widgets)
208
+ target_include_directories (pcl_organized_segmentation_demo PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /include )
183
209
184
210
endif ()
185
211
186
212
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)
213
+ PCL_ADD_EXECUTABLE(pcl_openni_3d_convex_hull COMPONENT ${SUBSYS_NAME} SOURCES src/openni_3d_convex_hull.cpp BUNDLE )
214
+ 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)
215
+
216
+ PCL_ADD_EXECUTABLE(pcl_openni_3d_concave_hull COMPONENT ${SUBSYS_NAME} SOURCES src/openni_3d_concave_hull.cpp BUNDLE )
217
+ 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)
218
+
219
+ PCL_ADD_EXECUTABLE(pcl_openni_tracking COMPONENT ${SUBSYS_NAME} SOURCES src/openni_tracking.cpp BUNDLE )
220
+ target_link_libraries (pcl_openni_tracking pcl_common pcl_io pcl_surface pcl_visualization pcl_filters pcl_features pcl_segmentation pcl_tracking pcl_search)
221
+
222
+ PCL_ADD_EXECUTABLE(pcl_openni_planar_convex_hull COMPONENT ${SUBSYS_NAME} SOURCES src/openni_planar_convex_hull.cpp BUNDLE )
223
+ target_link_libraries (pcl_openni_planar_convex_hull pcl_common pcl_io pcl_filters pcl_visualization pcl_segmentation pcl_sample_consensus pcl_surface)
224
+
225
+ PCL_ADD_EXECUTABLE(pcl_ni_linemod COMPONENT ${SUBSYS_NAME} SOURCES src/ni_linemod.cpp BUNDLE )
226
+ 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)
227
+ target_include_directories (pcl_ni_linemod PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /include )
201
228
endif () # QHULL_FOUND
202
229
203
230
PCL_ADD_EXECUTABLE(pcl_ni_agast COMPONENT ${SUBSYS_NAME} SOURCES src/ni_agast.cpp BUNDLE )
204
231
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)
232
+ target_include_directories (pcl_ni_agast PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /include )
205
233
206
234
PCL_ADD_EXECUTABLE(pcl_ni_brisk COMPONENT ${SUBSYS_NAME} SOURCES src/ni_brisk.cpp BUNDLE )
207
235
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)
236
+ target_include_directories (pcl_ni_brisk PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /include )
208
237
209
238
PCL_ADD_EXECUTABLE(pcl_ni_susan COMPONENT ${SUBSYS_NAME} SOURCES src/ni_susan.cpp BUNDLE )
210
239
target_link_libraries (pcl_ni_susan pcl_common pcl_visualization pcl_features pcl_keypoints pcl_search)
240
+ target_include_directories (pcl_ni_susan PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /include )
211
241
212
242
PCL_ADD_EXECUTABLE(pcl_ni_trajkovic COMPONENT ${SUBSYS_NAME} SOURCES src/ni_trajkovic.cpp BUNDLE )
213
243
target_link_libraries (pcl_ni_trajkovic pcl_common pcl_visualization pcl_features pcl_keypoints pcl_search)
244
+ target_include_directories (pcl_ni_trajkovic PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} /include )
214
245
215
246
PCL_ADD_EXECUTABLE(pcl_openni_klt COMPONENT ${SUBSYS_NAME} SOURCES src/openni_klt.cpp BUNDLE )
216
247
target_link_libraries (pcl_openni_klt pcl_common pcl_io pcl_visualization pcl_tracking)
@@ -219,9 +250,6 @@ endif() # VTK_FOUND
219
250
220
251
# OpenGL and GLUT
221
252
if (OPENGL_FOUND AND GLUT_FOUND)
222
- if (NOT WIN32 )
223
- include_directories (SYSTEM "${OPENGL_INCLUDE_DIR} " )
224
- endif ()
225
253
PCL_ADD_EXECUTABLE(pcl_grabcut_2d COMPONENT ${SUBSYS_NAME} SOURCES src/grabcut_2d.cpp BUNDLE )
226
254
if (APPLE )
227
255
set (_glut_target ${GLUT_glut_LIBRARY} )
@@ -236,27 +264,9 @@ set(PCL_APPS_MODULES_NAMES_UNSORTED ${PCL_APPS_MODULES_NAMES})
236
264
topological_sort(PCL_APPS_MODULES_NAMES PCL_APPS_ _DEPENDS)
237
265
sort_relative(PCL_APPS_MODULES_NAMES_UNSORTED PCL_APPS_MODULES_NAMES PCL_APPS_MODULES_DIRS)
238
266
foreach (subdir ${PCL_APPS_MODULES_DIRS} )
239
- add_subdirectory ("${CMAKE_CURRENT_SOURCE_DIR} /${subdir} " )
267
+ add_subdirectory ("${CMAKE_CURRENT_SOURCE_DIR} /${subdir} " )
240
268
endforeach ()
241
269
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
270
if (CMAKE_GENERATOR_IS_IDE)
261
271
set (SUBSYS_TARGET_NAME APPS_BUILD)
262
272
else ()
0 commit comments