Fixed precompiled headers build on Linux
authorAndrey Kamaev <no@email>
Fri, 8 Jun 2012 16:04:14 +0000 (16:04 +0000)
committerAndrey Kamaev <no@email>
Fri, 8 Jun 2012 16:04:14 +0000 (16:04 +0000)
cmake/OpenCVPCHSupport.cmake
modules/ts/include/opencv2/ts/ts.hpp

index c22a44a..55b712c 100644 (file)
@@ -24,10 +24,12 @@ IF(CMAKE_COMPILER_IS_GNUCXX)
     ENDIF()
 
     SET(_PCH_include_prefix "-I")
+    SET(_PCH_isystem_prefix "-isystem")
 
 ELSEIF(WIN32)
     SET(PCHSupport_FOUND TRUE) # for experimental msvc support
     SET(_PCH_include_prefix "/I")
+    SET(_PCH_isystem_prefix "/I")
 ELSE()
     SET(PCHSupport_FOUND FALSE)
 ENDIF()
@@ -50,7 +52,11 @@ MACRO(_PCH_GET_COMPILE_FLAGS _out_compile_flags)
 
     GET_DIRECTORY_PROPERTY(DIRINC INCLUDE_DIRECTORIES )
     FOREACH(item ${DIRINC})
-        LIST(APPEND ${_out_compile_flags} "${_PCH_include_prefix}\"${item}\"")
+        if(item MATCHES "^${OpenCV_SOURCE_DIR}/modules/")
+          LIST(APPEND ${_out_compile_flags} "${_PCH_include_prefix}\"${item}\"")
+        else()
+          LIST(APPEND ${_out_compile_flags} "${_PCH_isystem_prefix}\"${item}\"")
+        endif()
     ENDFOREACH(item)
 
     GET_DIRECTORY_PROPERTY(_directory_flags DEFINITIONS)
index b968c55..fffc0c8 100644 (file)
@@ -41,9 +41,6 @@
 #ifndef GTEST_USES_POSIX_RE
 #  define GTEST_USES_POSIX_RE 0
 #endif
-// #ifdef __GNUC__
-// #  pragma GCC diagnostic ignored "-Wmissing-declarations"
-// #endif
 
 #include "opencv2/core/core.hpp"