gcc has an option -isystem, that can replace -I. The documentation is:
-isystem dir
Search dir for header files, after all directories specified by -I but
before the standard system directories. Mark it as a system directory,
so that it gets the same special treatment as is applied to the
standard system directories. If dir begins with "=", then the "=" will
be replaced by the sysroot prefix; see --sysroot and -isysroot.
The "special treatment" means that gcc will not warn about constructions in
headers in directories pointed by -isystem instead of -I.
In the CGAL testsuite, there are a lot of warnings that comes from
third-party libraries (mostly from Boost, but also from Eigen).
This patch tells cmake to use -isystem with gcc, for all CGAL 3rd-party
directories.
10 lines
240 B
CMake
10 lines
240 B
CMake
# This module setups the compiler for using Eigen v3 library.
|
|
# It assumes that find_package(Eigen3) was already called.
|
|
|
|
|
|
include_directories( SYSTEM ${EIGEN3_INCLUDE_DIR} )
|
|
|
|
add_definitions(-DCGAL_EIGEN3_ENABLED)
|
|
|
|
set (EIGEN3_SETUP TRUE)
|