Skip to content
Snippets Groups Projects

Draft: CMake super-builds

Closed Santiago Ospina De Los Ríos requested to merge feature/cmake-superbuild into master
Files
7
@@ -21,14 +21,11 @@ set_package_properties("MPI" PROPERTIES
DESCRIPTION "Message Passing Interface library"
PURPOSE "Parallel programming on multiple processors")
if(MPI_C_FOUND)
if(TARGET Dune::Imported::MPI_C)
set(HAVE_MPI ${MPI_C_FOUND})
dune_register_package_flags(
COMPILE_DEFINITIONS
"HAVE_MPI=1;MPICH_SKIP_MPICXX=1;OMPI_SKIP_MPICXX=1;MPI_NO_CPPBIND=1;MPIPP_H;_MPICC_H"
LIBRARIES
MPI::MPI_C)
Dune::Imported::MPI_C)
endif()
# adds MPI flags to the targets
@@ -36,11 +33,9 @@ function(add_dune_mpi_flags)
cmake_parse_arguments(ADD_MPI "SOURCE_ONLY;OBJECT" "" "" ${ARGN}) # ignored
set(targets ${ADD_MPI_UNPARSED_ARGUMENTS})
if(MPI_C_FOUND)
if(TARGET Dune::Imported::MPI_C)
foreach(target ${targets})
target_link_libraries(${target} PUBLIC MPI::MPI_C)
target_compile_definitions(${target} PUBLIC
HAVE_MPI=1 MPICH_SKIP_MPICXX=1 OMPI_SKIP_MPICXX=1 MPI_NO_CPPBIND=1 MPIPP_H _MPICC_H)
target_link_libraries(${target} PUBLIC Dune::Imported::MPI_C)
endforeach(target)
endif()
endfunction(add_dune_mpi_flags)
Loading