diff --git a/CMakeLists.txt b/CMakeLists.txt index 4197fca78ed484ea3a2ffd8747872db2bcb66c6a..93e29a96ff0090554ba3021094a2b61e3a660dc8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -115,6 +115,7 @@ endif() # checks for MPI if (PUGS_ENABLE_MPI MATCHES "^(AUTO|ON)$") + set(MPI_DETERMINE_LIBRARY_VERSION TRUE) find_package(MPI) endif() @@ -126,7 +127,7 @@ if(${MPI_FOUND}) find_package(ParMETIS) if (NOT PARMETIS_LIBRARIES) if(PUGS_ENABLE_MPI MATCHES "^AUTO$") - message(WARNING "MPI support deactivated: ParMETIS cannot be found!") + message(STATUS "MPI support deactivated: ParMETIS cannot be found!") unset(MPI_FOUND) unset(MPI_CXX_LINK_FLAGS) unset(MPI_CXX_LIBRARIES) @@ -159,7 +160,7 @@ if (CLANG_FORMAT) -P ${PUGS_SOURCE_DIR}/cmake/ClangFormatProcess.cmake COMMENT "running ${CLANG_FORMAT} ...") else () - message(WARNING "clang-format no found!") + message(STATUS "clang-format no found!") endif() #------------------------------------------------------ @@ -176,7 +177,7 @@ if (CLAZY_STANDALONE) COMMENT "running ${CLAZY_STANDALONE} ..." ) else () - message(WARNING "clazy-standalone no found!") + message(STATUS "clazy-standalone no found!") endif() #------------------------------------------------------ @@ -446,3 +447,41 @@ else() LIBRARY DESTINATION lib ARCHIVE DESTINATION lib) endif() + +message("") +message("====== pugs build options ======") +message(STATUS "version: ${PUGS_VERSION}") +message(STATUS "build type: ${CMAKE_BUILD_TYPE}") +message(STATUS "compiler: ${CMAKE_CXX_COMPILER_ID} ${CMAKE_CXX_COMPILER_VERSION}") +message(STATUS "kokkos devices: ${PUGS_BUILD_KOKKOS_DEVICES}") + +if (MPI_FOUND) + message(STATUS "MPI: ${MPI_CXX_LIBRARY_VERSION_STRING}") +else() + if(NOT PARMETIS_LIBRARIES) + message(STATUS "MPI: deactivated: ParMETIS cannot be found!") + else() + message(STATUS "MPI: not found!") + endif() +endif() + +if(CLANG_FORMAT) + message(STATUS "clang-format: ${CLANG_FORMAT}") +else() + message(STATUS "clang-format: not found!") +endif() + +if(CLAZY_STANDALONE) + message(STATUS "clazy-standalone: ${CLAZY_STANDALONE}") +else() + message(STATUS "clazy-standalone: no found!") +endif() + +if (DOXYGEN_FOUND) + message(STATUS "doxygen: ${DOXYGEN_EXECUTABLE}") +else() + message(STATUS "doxygen: no found!") +endif() + +message("================================") +message("") diff --git a/cmake/FindParMETIS.cmake b/cmake/FindParMETIS.cmake index 382b167fd15fa4fe53efc1e69a10e4bcbc14603c..71e47b3c0dcc74f3d5bbfe743a084ec405778aa0 100644 --- a/cmake/FindParMETIS.cmake +++ b/cmake/FindParMETIS.cmake @@ -4,19 +4,19 @@ find_path(PARMETIS_INCLUDE_DIR parmetis.h PATH_SUFFIX include parmetis) if (EXISTS "${PARMETIS_INCLUDE_DIR}/parmetis.h") - message("-- Found parmetis.h in ${PARMETIS_INCLUDE_DIR}") + message(STATUS "Found parmetis.h in ${PARMETIS_INCLUDE_DIR}") find_library(LIB_PARMETIS parmetis) if("${LIB_PARMETIS}" STREQUAL "LIB_PARMETIS-NOTFOUND") - message(WARNING "Could not find parmetis library") + message("** Could not find parmetis library") endif() find_library(LIB_METIS metis) if("${LIB_PARMETIS}" STREQUAL "LIB_METIS-NOTFOUND") - message(WARNING "Could not find metis library") + message("** Could not find metis library") endif() set(PARMETIS_LIBRARIES ${LIB_PARMETIS} ${LIB_METIS}) - message("-- Found parmetis/metis libraries ${PARMETIS_LIBRARIES}") + message(STATUS "Found parmetis/metis libraries ${PARMETIS_LIBRARIES}") else() - message(WARNING "Could not find parmetis.h") + message("** Could not find parmetis.h") endif() mark_as_advanced(PARMETIS_INCLUDE_DIR PARMETIS_LIBRARIES) diff --git a/cmake/PugsDoxygen.cmake b/cmake/PugsDoxygen.cmake index caa5f1d41dd8183dc2c5f15414392ca311515dc9..b0bacf92f6db23784bbbcfc46e73c9054f025c5d 100644 --- a/cmake/PugsDoxygen.cmake +++ b/cmake/PugsDoxygen.cmake @@ -8,7 +8,7 @@ option(BUILD_DOXYGEN_DOC "Build Doxygen documentation" ON) # check if Doxygen is installed find_package(Doxygen) -if (DOXYGEN_FOUND) +if(DOXYGEN_FOUND) # set input and output files set(DOXYGEN_IN "${PUGS_SOURCE_DIR}/doc/Doxyfile.in") set(DOXYGEN_OUT "${PUGS_BINARY_DIR}/Doxyfile") @@ -26,6 +26,4 @@ if (DOXYGEN_FOUND) # building doc builds doxygen add_custom_target(doc doxygen) -else (DOXYGEN_FOUND) - message("Doxygen need to be installed to generate the doxygen documentation") -endif (DOXYGEN_FOUND) +endif()