Skip to content

Commit f95fcf1

Browse files
committed
include OGRE headers via SYSTEM
1 parent 0e40b46 commit f95fcf1

File tree

3 files changed

+17
-0
lines changed

3 files changed

+17
-0
lines changed

visualization/CMakeLists.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,17 @@ find_package(catkin REQUIRED COMPONENTS
1010
rviz
1111
)
1212

13+
# rviz transitively includes OGRE headers which break with `-Wall -Werror`
14+
# so isolate these include dirs and add them as SYSTEM include where needed.
15+
set(rviz_OGRE_INCLUDE_DIRS)
16+
foreach(header IN ITEMS OgreRoot.h OgreOverlay.h)
17+
find_path(include_dir ${header}
18+
HINTS ${catkin_INCLUDE_DIRS}
19+
NO_DEFAULT_PATH)
20+
list(REMOVE_ITEM catkin_INCLUDE_DIRS "${include_dir}")
21+
list(APPEND rviz_OGRE_INCLUDE_DIRS "${include_dir}")
22+
endforeach()
23+
1324
# definition needed for boost/math/constants/constants.hpp included by Ogre to compile
1425
add_definitions(-DBOOST_MATH_DISABLE_FLOAT128)
1526

visualization/motion_planning_tasks/src/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@ target_include_directories(${MOVEIT_LIB_NAME}
3939
PUBLIC $<TARGET_PROPERTY:moveit_task_visualization_tools,INTERFACE_INCLUDE_DIRECTORIES>
4040
PUBLIC ${catkin_INCLUDE_DIRS}
4141
)
42+
target_include_directories(${MOVEIT_LIB_NAME} SYSTEM
43+
PUBLIC ${rviz_OGRE_INCLUDE_DIRS}
44+
)
4245

4346
install(TARGETS ${MOVEIT_LIB_NAME}
4447
ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}

visualization/visualization_tools/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ target_include_directories(${MOVEIT_LIB_NAME}
3535
PUBLIC include
3636
PRIVATE ${catkin_INCLUDE_DIRS}
3737
)
38+
target_include_directories(${MOVEIT_LIB_NAME} SYSTEM
39+
PUBLIC ${rviz_OGRE_INCLUDE_DIRS}
40+
)
3841
add_dependencies(${MOVEIT_LIB_NAME} ${catkin_EXPORTED_TARGETS})
3942

4043
install(DIRECTORY include/ DESTINATION ${CATKIN_GLOBAL_INCLUDE_DESTINATION})

0 commit comments

Comments
 (0)