diff --git a/CMakeLists.txt b/CMakeLists.txt index 4317cec4da8d5512f4d73ffed8ff77724ee0e2be..2e0b299005e12999c0dcdcffe495f2eb69bf3662 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -178,14 +178,16 @@ if (PUGS_ENABLE_PETSC MATCHES "^(AUTO|ON)$") # PETSc support is deactivated if MPI is not found pkg_check_modules(PETSC IMPORTED_TARGET GLOBAL PETSc) - set_property(TARGET PkgConfig::PETSC PROPERTY - IMPORTED_LOCATION "${PETSC_LIBRARIES}" - ) - set_property(TARGET PkgConfig::PETSC PROPERTY - INTERFACE_INCLUDE_DIRECTORIES "${PETSC_INCLUDE_DIRS}" - ) + if (${PETSC_FOUND}) + set_property(TARGET PkgConfig::PETSC PROPERTY + IMPORTED_LOCATION "${PETSC_LIBRARIES}" + ) + set_property(TARGET PkgConfig::PETSC PROPERTY + INTERFACE_INCLUDE_DIRECTORIES "${PETSC_INCLUDE_DIRS}" + ) - set(PETSC_TARGET PkgConfig::PETSC) + set(PETSC_TARGET PkgConfig::PETSC) + endif() else() message(STATUS "PETSc support is deactivated since pugs will not be build with MPI support") set(PETSC_FOUND FALSE) @@ -215,14 +217,16 @@ if (PUGS_ENABLE_SLEPC MATCHES "^(AUTO|ON)$") # SLEPc support is deactivated if PETSc is not found pkg_check_modules(SLEPC IMPORTED_TARGET GLOBAL SLEPc) - set_property(TARGET PkgConfig::SLEPC PROPERTY - IMPORTED_LOCATION "${SLEPC_LIBRARIES}" - ) - set_property(TARGET PkgConfig::SLEPC PROPERTY - INTERFACE_INCLUDE_DIRECTORIES "${SLEPC_INCLUDE_DIRS}" - ) + if (${SLEPC_FOUND}) + set_property(TARGET PkgConfig::SLEPC PROPERTY + IMPORTED_LOCATION "${SLEPC_LIBRARIES}" + ) + set_property(TARGET PkgConfig::SLEPC PROPERTY + INTERFACE_INCLUDE_DIRECTORIES "${SLEPC_INCLUDE_DIRS}" + ) - set(SLEPC_TARGET PkgConfig::SLEPC) + set(SLEPC_TARGET PkgConfig::SLEPC) + endif() else() message(STATUS "SLEPc support is deactivated since pugs will not be build with PETSc support") set(SLEPC_FOUND FALSE)