@@ -5,26 +5,11 @@ find_package(ros_industrial_cmake_boilerplate REQUIRED)
55extract_package_metadata(pkg)
66project (${pkg_extracted_name} VERSION ${pkg_extracted_version} LANGUAGES CXX)
77
8- # find_package(orocos_kdl REQUIRED)
9- # find_package(Eigen3 REQUIRED)
10-
11- find_package (ament_cmake REQUIRED)
12- find_package (rclcpp REQUIRED)
8+ # ROS
139find_package (pluginlib REQUIRED)
14- find_package (tesseract_msgs REQUIRED)
15-
16- # find_package(visualization_msgs REQUIRED)
17- # find_package(tf2_ros REQUIRED)
18- # find_package(tf2_eigen REQUIRED)
19-
20- find_package (tesseract_common REQUIRED)
21- find_package (tesseract_environment REQUIRED)
10+ # tesseract_ros2
2211find_package (tesseract_rosutils REQUIRED)
2312
24- #generate_dynamic_reconfigure_options(
25- #cfg/EnvironmentMonitorDynamicReconfigure.cfg
26- #)
27-
2813# Load variable for clang tidy args, compiler options and cxx version
2914tesseract_variables()
3015
@@ -34,34 +19,30 @@ add_library(${PROJECT_NAME}_environment SHARED
3419 src/current_state_monitor.cpp
3520)
3621target_link_libraries (${PROJECT_NAME} _environment PUBLIC
37- rclcpp::rclcpp
22+ pluginlib::pluginlib
3823 tesseract_rosutils::tesseract_rosutils
3924)
4025target_compile_options (${PROJECT_NAME} _environment PRIVATE ${TESSERACT_COMPILE_OPTIONS} )
4126target_clang_tidy(${PROJECT_NAME} _environment ARGUMENTS ${TESSERACT_CLANG_TIDY_ARGS} ENABLE ${TESSERACT_ENABLE_CLANG_TIDY} )
42- target_cxx_version(${PROJECT_NAME} _environment PUBLIC VERSION 17 )
27+ target_cxx_version(${PROJECT_NAME} _environment PUBLIC VERSION ${TESSERACT_CXX_VERSION} )
4328target_include_directories (${PROJECT_NAME} _environment PUBLIC
4429 "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /include>"
4530 "$<INSTALL_INTERFACE:include>" )
46- ament_target_dependencies(${PROJECT_NAME} _environment PUBLIC
47- tesseract_msgs
48- pluginlib
49- )
5031
51- # add_executable(${PROJECT_NAME}_environment_node src/environment_monitor_node.cpp)
52- # target_link_libraries(${PROJECT_NAME}_environment_node PRIVATE ${PROJECT_NAME}_environment ${catkin_LIBRARIES})
53- # target_compile_options(${PROJECT_NAME}_environment_node PRIVATE ${TESSERACT_COMPILE_OPTIONS})
54- # target_clang_tidy(${PROJECT_NAME}_environment_node ARGUMENTS ${TESSERACT_CLANG_TIDY_ARGS} ENABLE ${TESSERACT_ENABLE_CLANG_TIDY})
55- # target_cxx_version(${PROJECT_NAME}_environment_node PRIVATE VERSION 17 )
56- # target_include_directories(${PROJECT_NAME}_environment_node PUBLIC
57- # " $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>"
58- # "$<INSTALL_INTERFACE:include>")
32+ add_executable (${PROJECT_NAME} _environment_node src/environment_monitor_node.cpp)
33+ target_link_libraries (${PROJECT_NAME} _environment_node PRIVATE ${PROJECT_NAME} _environment ${catkin_LIBRARIES} )
34+ target_compile_options (${PROJECT_NAME} _environment_node PRIVATE ${TESSERACT_COMPILE_OPTIONS} )
35+ target_clang_tidy(${PROJECT_NAME} _environment_node ARGUMENTS ${TESSERACT_CLANG_TIDY_ARGS} ENABLE ${TESSERACT_ENABLE_CLANG_TIDY} )
36+ target_cxx_version(${PROJECT_NAME} _environment_node PRIVATE VERSION ${TESSERACT_CXX_VERSION} )
37+ target_include_directories (${PROJECT_NAME} _environment_node PUBLIC
38+ " $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /include>"
39+ "$<INSTALL_INTERFACE:include>" )
5940
6041# add_library(${PROJECT_NAME}_contacts src/contact_monitor.cpp)
6142# target_link_libraries(${PROJECT_NAME}_contacts PRIVATE tesseract::tesseract_environment ${PROJECT_NAME}_environment ${catkin_LIBRARIES})
6243# target_compile_options(${PROJECT_NAME}_contacts PRIVATE ${TESSERACT_COMPILE_OPTIONS})
6344# target_clang_tidy(${PROJECT_NAME}_contacts ARGUMENTS ${TESSERACT_CLANG_TIDY_ARGS} ENABLE ${TESSERACT_ENABLE_CLANG_TIDY})
64- # target_cxx_version(${PROJECT_NAME}_contacts PUBLIC VERSION 17 )
45+ # target_cxx_version(${PROJECT_NAME}_contacts PUBLIC VERSION ${TESSERACT_CXX_VERSION} )
6546# target_include_directories(${PROJECT_NAME}_contacts PRIVATE
6647# "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>"
6748# "$<INSTALL_INTERFACE:include>")
@@ -71,31 +52,27 @@ ament_target_dependencies(${PROJECT_NAME}_environment PUBLIC
7152# target_link_libraries(${PROJECT_NAME}_contacts_node PRIVATE tesseract::tesseract_environment ${PROJECT_NAME}_contacts ${catkin_LIBRARIES})
7253# target_compile_options(${PROJECT_NAME}_contacts_node PRIVATE ${TESSERACT_COMPILE_OPTIONS})
7354# target_clang_tidy(${PROJECT_NAME}_contacts_node ARGUMENTS ${TESSERACT_CLANG_TIDY_ARGS} ENABLE ${TESSERACT_ENABLE_CLANG_TIDY})
74- # target_cxx_version(${PROJECT_NAME}_contacts_node PRIVATE VERSION 17 )
55+ # target_cxx_version(${PROJECT_NAME}_contacts_node PRIVATE VERSION ${TESSERACT_CXX_VERSION} )
7556# target_include_directories(${PROJECT_NAME}_contacts_node PRIVATE
7657# "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>"
7758# "$<INSTALL_INTERFACE:include>")
7859
7960add_library (${PROJECT_NAME} _environment_interface SHARED src/environment_monitor_interface.cpp)
8061target_link_libraries (${PROJECT_NAME} _environment_interface PUBLIC
81- tesseract::tesseract_environment
8262 tesseract_rosutils::tesseract_rosutils
8363)
8464target_compile_options (${PROJECT_NAME} _environment_interface PRIVATE ${TESSERACT_COMPILE_OPTIONS} )
8565target_clang_tidy(${PROJECT_NAME} _environment_interface ARGUMENTS ${TESSERACT_CLANG_TIDY_ARGS} ENABLE ${TESSERACT_ENABLE_CLANG_TIDY} )
86- target_cxx_version(${PROJECT_NAME} _environment_interface PUBLIC VERSION 17 )
66+ target_cxx_version(${PROJECT_NAME} _environment_interface PUBLIC VERSION ${TESSERACT_CXX_VERSION} )
8767target_include_directories (${PROJECT_NAME} _environment_interface PUBLIC
8868 "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /include>"
8969 "$<INSTALL_INTERFACE:include>" )
90- ament_target_dependencies(${PROJECT_NAME} _environment_interface PUBLIC
91- tesseract_msgs
92- )
9370
9471# add_executable(demo_scene demos/demo_scene.cpp)
9572# target_link_libraries(demo_scene PRIVATE ${PROJECT_NAME}_environment ${catkin_LIBRARIES})
9673# target_compile_options(demo_scene PRIVATE ${TESSERACT_COMPILE_OPTIONS})
9774# target_clang_tidy(demo_scene ARGUMENTS ${TESSERACT_CLANG_TIDY_ARGS} ENABLE ${TESSERACT_ENABLE_CLANG_TIDY})
98- # target_cxx_version(demo_scene PRIVATE VERSION 17 )
75+ # target_cxx_version(demo_scene PRIVATE VERSION ${TESSERACT_CXX_VERSION} )
9976# target_include_directories(demo_scene PUBLIC
10077# "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>"
10178# "$<INSTALL_INTERFACE:include>")
@@ -110,13 +87,14 @@ install(
11087 ARCHIVE DESTINATION lib
11188 LIBRARY DESTINATION lib
11289 RUNTIME DESTINATION bin
90+ INCLUDES DESTINATION include
11391)
11492
11593# Mark executables for installation
11694install (
11795 TARGETS
118- # ${PROJECT_NAME}_contacts_node
119- # ${PROJECT_NAME}_environment_node
96+ # ${PROJECT_NAME}_contacts_node
97+ ${PROJECT_NAME} _environment_node
12098 # demo_scene
12199 RUNTIME DESTINATION lib/${PROJECT_NAME}
122100)
@@ -126,17 +104,8 @@ install(DIRECTORY launch DESTINATION share/${PROJECT_NAME})
126104
127105ament_export_targets(${PROJECT_NAME} -targets HAS_LIBRARY_TARGET)
128106ament_export_dependencies(
129- rclcpp
130107 pluginlib
131- tesseract_msgs
132108 tesseract_rosutils
133- # tf2_ros
134- # tf2_eigen
135- # visualization_msgs
136- # Eigen3
137- # orocos_kdl
138- tesseract_common
139- tesseract_environment
140109)
141110
142111ament_package()
0 commit comments