mirror of
https://github.com/OPM/opm-simulators.git
synced 2025-02-25 18:55:30 -06:00
27 lines
870 B
CMake
27 lines
870 B
CMake
# - Alias probed variables for compatibility with DUNE buildsystem
|
|
#
|
|
# DUNE build system sets some variables which have different names
|
|
# in the CMake modules we are using; this module set those variable
|
|
# so they can be exported to config.h visible to DUNE headers
|
|
|
|
function (set_aliases)
|
|
# hardcoded list of "dune-var opm-var" pairs, where the components
|
|
# are separated by space
|
|
set (aliases
|
|
"HAVE_UMFPACK HAVE_SUITESPARSE_UMFPACK_H"
|
|
"HAVE_DUNE_BOOST HAVE_BOOST"
|
|
)
|
|
foreach (alias IN LISTS aliases)
|
|
# convert entry "X Y" into a list "X;Y", then pick apart
|
|
string (REGEX REPLACE "\ +" ";" tuple "${alias}")
|
|
list (GET tuple 0 var)
|
|
list (GET tuple 1 name)
|
|
|
|
# write this alias to cache
|
|
set (${var} ${${name}} PARENT_SCOPE)
|
|
endforeach (alias)
|
|
endfunction (set_aliases)
|
|
|
|
# always call this when the module is imported
|
|
set_aliases ()
|