From 0472eed079869bf406971b910d01ec40c9511811 Mon Sep 17 00:00:00 2001
From: Raphael Grimm <raphael.grimm@kit.edu>
Date: Sun, 31 Dec 2017 22:54:41 +0100
Subject: [PATCH] Add SYSTEM flag to include_directories to suppress warnings
 from external projects

---
 CMakeModules/SimoxMacros.cmake                     | 2 +-
 GraspPlanning/CMakeLists.txt                       | 2 +-
 MotionPlanning/CMakeLists.txt                      | 4 ++--
 SimDynamics/CMakeLists.txt                         | 2 +-
 VirtualRobot/CMakeLists.txt                        | 6 +++---
 VirtualRobot/Import/URDF/CMakeLists.txt            | 2 +-
 VirtualRobot/examples/CameraViewer/CMakeLists.txt  | 2 +-
 VirtualRobot/examples/loadURDFRobot/CMakeLists.txt | 4 ++--
 8 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/CMakeModules/SimoxMacros.cmake b/CMakeModules/SimoxMacros.cmake
index 70507bb60..576c71e56 100644
--- a/CMakeModules/SimoxMacros.cmake
+++ b/CMakeModules/SimoxMacros.cmake
@@ -18,7 +18,7 @@ function(setupSimoxExternalLibraries)
     endif()
   ENDIF()
   INCLUDE_DIRECTORIES(${Simox_INCLUDE_DIRS})
-  INCLUDE_DIRECTORIES(${Simox_EXTERNAL_INCLUDE_DIRS})
+  INCLUDE_DIRECTORIES(SYSTEM ${Simox_EXTERNAL_INCLUDE_DIRS})
   ADD_DEFINITIONS( ${Simox_EXTERNAL_LIBRARY_FLAGS} )
   LINK_DIRECTORIES( ${Simox_LIBRARY_DIRS} )
 
diff --git a/GraspPlanning/CMakeLists.txt b/GraspPlanning/CMakeLists.txt
index 28e0d022a..7017369bc 100644
--- a/GraspPlanning/CMakeLists.txt
+++ b/GraspPlanning/CMakeLists.txt
@@ -90,7 +90,7 @@ if (Simox_VISUALIZATION AND Simox_USE_COIN_VISUALIZATION)
 endif ()
 
 
-INCLUDE_DIRECTORIES(${Simox_EXTERNAL_INCLUDE_DIRS})
+include_directories(SYSTEM ${Simox_EXTERNAL_INCLUDE_DIRS})
 ADD_DEFINITIONS(${Simox_EXTERNAL_LIBRARY_FLAGS})
 
 
diff --git a/MotionPlanning/CMakeLists.txt b/MotionPlanning/CMakeLists.txt
index 5ee4cab93..35ecf635c 100644
--- a/MotionPlanning/CMakeLists.txt
+++ b/MotionPlanning/CMakeLists.txt
@@ -15,7 +15,7 @@ SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CXX11_FLAG}")
 
 ########################### TESTING #####################################
 MACRO(ADD_SABA_TEST TEST_NAME)
-    INCLUDE_DIRECTORIES(${Simox_EXTERNAL_INCLUDE_DIRS})
+    include_directories(SYSTEM ${Simox_EXTERNAL_INCLUDE_DIRS})
     INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR})
     INCLUDE_DIRECTORIES("${PROJECT_SOURCE_DIR}/..")
     if (NOT Boost_USE_STATIC_LIBS)
@@ -90,7 +90,7 @@ if (Simox_USE_COIN_VISUALIZATION)
 	)
 endif (Simox_USE_COIN_VISUALIZATION)
 
-INCLUDE_DIRECTORIES(${Simox_EXTERNAL_INCLUDE_DIRS})
+include_directories(SYSTEM ${Simox_EXTERNAL_INCLUDE_DIRS})
 ADD_DEFINITIONS(${Simox_EXTERNAL_LIBRARY_FLAGS})
 
 ADD_LIBRARY (Saba SHARED ${SOURCES} ${INCLUDES})
diff --git a/SimDynamics/CMakeLists.txt b/SimDynamics/CMakeLists.txt
index 26807152c..38231e549 100644
--- a/SimDynamics/CMakeLists.txt
+++ b/SimDynamics/CMakeLists.txt
@@ -217,7 +217,7 @@ if (SimDynamics_DYNAMICSENGINE)
   #INCLUDE_DIRECTORIES(${SimDynamics_DIR})
    
 
-  INCLUDE_DIRECTORIES(${Simox_EXTERNAL_INCLUDE_DIRS})
+  include_directories(SYSTEM ${Simox_EXTERNAL_INCLUDE_DIRS})
   ADD_DEFINITIONS(${Simox_EXTERNAL_LIBRARY_FLAGS})
 
   ADD_LIBRARY (SimDynamics SHARED ${SOURCES} ${INCLUDES})
diff --git a/VirtualRobot/CMakeLists.txt b/VirtualRobot/CMakeLists.txt
index 87092995b..51f2d73a6 100644
--- a/VirtualRobot/CMakeLists.txt
+++ b/VirtualRobot/CMakeLists.txt
@@ -28,7 +28,7 @@ endif()
 
 ########################### TESTING #####################################
 MACRO(ADD_VR_TEST TEST_NAME)
-    INCLUDE_DIRECTORIES(${Simox_EXTERNAL_INCLUDE_DIRS})
+    INCLUDE_DIRECTORIES(SYSTEM ${Simox_EXTERNAL_INCLUDE_DIRS})
     INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR})
     INCLUDE_DIRECTORIES("${PROJECT_SOURCE_DIR}/..")
     ADD_DEFINITIONS(${Simox_EXTERNAL_LIBRARY_FLAGS})
@@ -391,12 +391,12 @@ if (Simox_USE_URDF)
     if (tinyxml_library AND URDF_FOUND)
         MESSAGE(STATUS " ** Including URDF importer")
 
-        include_directories(${tinyxml_include_dirs})
+        include_directories(SYSTEM ${tinyxml_include_dirs})
         link_directories(${tinyxml_library_dirs})
         add_definitions(${tinyxml_cflags})
         add_definitions(" -DTIXML_USE_STL ")
 
-        INCLUDE_DIRECTORIES (
+        INCLUDE_DIRECTORIES (SYSTEM
             ${URDFDOM_INCLUDE_DIRS}
             ${URDFDOM_PARSER_INCLUDE_DIRS}
             ${URDFDOM_HEADERS_INCLUDE_DIRS}
diff --git a/VirtualRobot/Import/URDF/CMakeLists.txt b/VirtualRobot/Import/URDF/CMakeLists.txt
index 4f318316a..f01dc5cb3 100644
--- a/VirtualRobot/Import/URDF/CMakeLists.txt
+++ b/VirtualRobot/Import/URDF/CMakeLists.txt
@@ -10,7 +10,7 @@ FIND_PACKAGE(urdfdom)
 
 if (tinyxml_library AND URDF_FOUND)
 
-    include_directories(${tinyxml_include_dirs})
+    include_directories(SYSTEM ${tinyxml_include_dirs})
     link_directories(${tinyxml_library_dirs})
     add_definitions(${tinyxml_cflags})
     add_definitions("-DTIXML_USE_STL")
diff --git a/VirtualRobot/examples/CameraViewer/CMakeLists.txt b/VirtualRobot/examples/CameraViewer/CMakeLists.txt
index 302f37553..fc3599e53 100644
--- a/VirtualRobot/examples/CameraViewer/CMakeLists.txt
+++ b/VirtualRobot/examples/CameraViewer/CMakeLists.txt
@@ -32,7 +32,7 @@ IF(Simox_VISUALIZATION AND Simox_USE_COIN_VISUALIZATION)
 
     find_package(OpenGL REQUIRED)
     if(OPENGL_FOUND)
-        include_directories(${OPENGL_INCLUDE_DIR})
+        include_directories(SYSTEM ${OPENGL_INCLUDE_DIR})
         TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${OPENGL_LIBRARIES})
     endif(OPENGL_FOUND)
 
diff --git a/VirtualRobot/examples/loadURDFRobot/CMakeLists.txt b/VirtualRobot/examples/loadURDFRobot/CMakeLists.txt
index 1d67d0c4d..c5f9fa933 100644
--- a/VirtualRobot/examples/loadURDFRobot/CMakeLists.txt
+++ b/VirtualRobot/examples/loadURDFRobot/CMakeLists.txt
@@ -2,12 +2,12 @@ PROJECT ( loadURDFRobot )
 
 if (tinyxml_library AND URDF_FOUND)
 
-  include_directories(${tinyxml_include_dirs})
+  include_directories(SYSTEM ${tinyxml_include_dirs})
   link_directories(${tinyxml_library_dirs})
   add_definitions(${tinyxml_cflags})
   add_definitions(" -DTIXML_USE_STL ")
   
-  INCLUDE_DIRECTORIES (
+  INCLUDE_DIRECTORIES (SYSTEM
     ${URDFDOM_INCLUDE_DIRS}
     ${URDFDOM_PARSER_INCLUDE_DIRS}
     ${URDFDOM_HEADERS_INCLUDE_DIRS}
-- 
GitLab