From 143feb2baf6885f1a137dc3561c49a66ae17198c Mon Sep 17 00:00:00 2001 From: gnumlab Date: Mon, 28 Apr 2025 13:03:26 +0200 Subject: [PATCH] change metis building: now sets all the variables and files only if metis is really used --- CMakeLists.txt | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a9809585..8cdc3c89 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -394,14 +394,14 @@ find_package(METIS) if(METIS_FOUND) message(STATUS "METIS PATH ${METIS_INCLUDES} and metis libraries ${METIS_LIBRARIES}") # Make sure this path is correct - set(METISINCFILE "metis.h") # Adjust this to your actual path +# set(METISINCFILE "metis.h") # Adjust this to your actual path # Specify the configuration file - set(HEADER_TEMPLATE "${CMAKE_CURRENT_SOURCE_DIR}/util/psb_metis_int.h.in") - set(HEADER_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/include/psb_metis_int.h") + # set(HEADER_TEMPLATE "${CMAKE_CURRENT_SOURCE_DIR}/util/psb_metis_int.h.in") + # set(HEADER_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/include/psb_metis_int.h") # Configure the header file - configure_file(${HEADER_TEMPLATE} ${HEADER_OUTPUT} @ONLY) + #configure_file(${HEADER_TEMPLATE} ${HEADER_OUTPUT} @ONLY) @@ -451,7 +451,7 @@ if(METIS_FOUND) # Set HAVE_METIS if METIS is found #add_compile_options(-DPSB_HAVE_METIS) - set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DPSB_HAVE_METIS") + # set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DPSB_HAVE_METIS") @@ -486,6 +486,23 @@ if(METIS_FOUND) endif() if(METIS_FOUND) + + # Make sure this path is correct + set(METISINCFILE "metis.h") # Adjust this to your actual path + + # Specify the configuration file + set(HEADER_TEMPLATE "${CMAKE_CURRENT_SOURCE_DIR}/util/psb_metis_int.h.in") + set(HEADER_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/include/psb_metis_int.h") + + # Configure the header file + configure_file(${HEADER_TEMPLATE} ${HEADER_OUTPUT} @ONLY) + + # Set HAVE_METIS if METIS is found and coherent with the system settings + #add_compile_options(-DPSB_HAVE_METIS) + set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DPSB_HAVE_METIS") + + + set(CHAVEMETIS "#define PSB_HAVE_METIS") set(CINTMETIS "#define PSB_METIS_${METIS_INDEX}") # set(CREALMETIS "#define PSB_METIS_REAL_${LPK_SIZE}")