-
-
Notifications
You must be signed in to change notification settings - Fork 107
/
CMakeLists.txt
19 lines (16 loc) · 1 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
macro(EXAMPLE_CPP EXAMPLE_CPP_NAME)
add_executable(${EXAMPLE_CPP_NAME} "${EXAMPLE_CPP_NAME}.cpp")
set(DEPENDENCIES "${ARGN}")
foreach(DEPENDENCY IN LISTS DEPENDENCIES)
target_link_libraries(${EXAMPLE_CPP_NAME} ${DEPENDENCY})
endforeach()
set_target_properties(${EXAMPLE_CPP_NAME} PROPERTIES
FOLDER "examples/cpp/"
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/examples")
endmacro(EXAMPLE_CPP)
EXAMPLE_CPP(image cupoch_visualization cupoch_geometry cupoch_io ${3RDPARTY_LIBRARIES})
EXAMPLE_CPP(pointcloud cupoch_visualization cupoch_geometry cupoch_io ${3RDPARTY_LIBRARIES})
EXAMPLE_CPP(trianglemesh cupoch_visualization cupoch_geometry cupoch_io ${3RDPARTY_LIBRARIES})
EXAMPLE_CPP(registration cupoch_visualization cupoch_registration cupoch_io ${3RDPARTY_LIBRARIES})
EXAMPLE_CPP(voxelization cupoch_visualization cupoch_geometry cupoch_io ${3RDPARTY_LIBRARIES})
EXAMPLE_CPP(kinematics cupoch_visualization cupoch_kinematics cupoch_io ${3RDPARTY_LIBRARIES})