opm-simulators/cmake/Modules/Finddune-localfunctions.cmake
Roland Kaufmann 3ff19f011a Propagate REQUIRED and QUIET according to parent level
If an optional package require further packages, those packages should
not be marked as REQUIRED because CMake will then terminate the
configuration if it is not found (although it is transitively optional).

Conversely, we should be able to specify REQUIRED prerequisites for
REQUIRED packages and have a failure cascade up to termination.

This changeset allows us to specify REQUIRED or not in the list of
prerequisites, and have OpmPackage sort of whether it should be honored
or not.
2013-08-19 20:01:25 +02:00

43 lines
1.1 KiB
CMake

# - Find DUNE localfunctions library
#
# Defines the following variables:
# dune-localfunctions_INCLUDE_DIRS Directory of header files
# dune-localfunctions_LIBRARIES Directory of shared object files
# dune-localfunctions_DEFINITIONS Defines that must be set to compile
# dune-localfunctions_CONFIG_VARS List of defines that should be in config.h
# HAVE_DUNE_LOCALFUNCTIONS Binary value to use in config.h
# Copyright (C) 2012 Uni Research AS
# This code is licensed under The GNU General Public License v3.0
include (OpmPackage)
find_opm_package (
# module name
"dune-localfunctions"
# required dependencies
"dune-common REQUIRED"
# header to search for
"dune/localfunctions/common/localbasis.hh"
# library to search for
""
# defines to be added to compilations
""
# test program
"#include <dune/localfunctions/common/localbasis.hh>
int main (void) {
return 0;
}
"
# config variables
"")
#debug_find_vars ("dune-localfunctions")
# make version number available in config.h
include (UseDuneVer)
find_dune_version ("dune" "localfunctions")