From 4d23de014a2d2f581901c7cb6633dfeca00969e2 Mon Sep 17 00:00:00 2001 From: dekken Date: Fri, 20 Oct 2023 15:05:30 +0200 Subject: [PATCH] find MPI ourselves - mold doesn't use default lib search paths --- res/cmake/dep/samrai.cmake | 6 ++++++ res/cmake/options.cmake | 2 ++ src/amr/CMakeLists.txt | 2 +- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/res/cmake/dep/samrai.cmake b/res/cmake/dep/samrai.cmake index 555199745..cfdf2154c 100644 --- a/res/cmake/dep/samrai.cmake +++ b/res/cmake/dep/samrai.cmake @@ -32,3 +32,9 @@ else() message("SAMRAI HAS BEEN FOUND") message(${SAMRAI_INCLUDE_DIRS}) endif() + +find_package(MPI REQUIRED) +foreach(LIB ${MPI_LIBRARY}) + get_filename_component(MPI_LIBRARY_PATH ${LIB} DIRECTORY) +endforeach() +message("MPI_C_LIBRARIES " ${MPI_LIBRARY_PATH}) diff --git a/res/cmake/options.cmake b/res/cmake/options.cmake index 66efd8fc5..45dee4250 100644 --- a/res/cmake/options.cmake +++ b/res/cmake/options.cmake @@ -100,6 +100,8 @@ function(print_phare_options) message("build with ccache (if found) in devMode : " ${withCcache}) message("build with LLNL Caliper : " ${withCaliper}) + message("MPI_LIBRARY_PATH : " ${MPI_LIBRARY_PATH}) + if(${devMode}) message("PHARE_EXEC_LEVEL_MIN : " ${PHARE_EXEC_LEVEL_MIN}) message("PHARE_EXEC_LEVEL_MAX : " ${PHARE_EXEC_LEVEL_MAX}) diff --git a/src/amr/CMakeLists.txt b/src/amr/CMakeLists.txt index 57f4bc7ce..aa0522025 100644 --- a/src/amr/CMakeLists.txt +++ b/src/amr/CMakeLists.txt @@ -77,7 +77,7 @@ add_library(${PROJECT_NAME} ${SOURCES_INC} ${SOURCES_CPP}) target_compile_options(${PROJECT_NAME} PRIVATE ${PHARE_WERROR_FLAGS}) set_property(TARGET ${PROJECT_NAME} PROPERTY INTERPROCEDURAL_OPTIMIZATION ${PHARE_INTERPROCEDURAL_OPTIMIZATION}) - +target_link_directories(${PROJECT_NAME} PUBLIC ${MPI_LIBRARY_PATH}) target_link_libraries(${PROJECT_NAME} PUBLIC phare_core SAMRAI_algs