From f33c634e491f2b6e119265519a3749af948394d8 Mon Sep 17 00:00:00 2001 From: Mathieu Faverge <mathieu.faverge@inria.fr> Date: Sat, 24 Apr 2021 18:40:13 +0200 Subject: [PATCH] Protect depedencies --- CMakeLists.txt | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 814d42d..93eb6ca 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -150,14 +150,23 @@ configure_file("${PROJECT_SOURCE_DIR}/CMake/config.h.in" "${CMAKE_CURRENT_BINARY # ============================ file(GLOB_RECURSE TEST_SOURCES RELATIVE ${PROJECT_SOURCE_DIR} src/*.c include/*.h) add_executable(test_FEMBEM ${TEST_SOURCES}) -target_link_libraries(test_FEMBEM PUBLIC - HMAT::hmat - CHAMELEON::chameleon - ${LAPACKE_LIBRARIES} - MPI::MPI_C) + +if(HAVE_HMAT) + target_link_libraries( test_FEMBEM PUBLIC HMAT::hmat ) +endif() + +if(HAVE_CHAMELEON) + target_link_libraries( test_FEMBEM PUBLIC CHAMELEON::chameleon ) +endif() + if(HLIBPRO_FOUND) - target_link_libraries(test_FEMBEM PUBLIC ${HLIBPRO_LIBRARIES}) + target_link_libraries( test_FEMBEM PUBLIC ${HLIBPRO_LIBRARIES} ) endif(HLIBPRO_FOUND) + +target_link_libraries(test_FEMBEM PUBLIC + ${LAPACKE_LIBRARIES} + MPI::MPI_C ) + if(MKL_FOUND) # The start-group/end-group flags must be at the end of the # link command line, so we must use target_link_libraries not, CMAKE_SHARED_XXX_FLAGS -- GitLab