Transitively make dune-common optional if dune-istl is

CMake fails if a package that was required is not found, even if the
one module finding that package was optional itself.
This commit is contained in:
Roland Kaufmann 2013-01-22 13:42:55 +01:00
parent eaac6631e2
commit c3f2dad1c6

View File

@ -10,13 +10,20 @@
# Copyright (C) 2012 Uni Research AS
# This code is licensed under The GNU General Public License v3.0
# dune-common is only required if dune-istl is; the "required-ness" is
# not transitive as far as CMake is concerned (i.e. if an optional package
# requests a package to be required, the build will fail if it's not found)
if (dune-istl_FIND_REQUIRED)
set (_require_dune_common "REQUIRED")
endif (dune-istl_FIND_REQUIRED)
include (OpmPackage)
find_opm_package (
# module name
"dune-istl"
# required dependencies
"dune-common REQUIRED;
"dune-common ${_require_dune_common};
SUPERLU
"
# header to search for