From efa15316f22fab38244b8c2fd7a4abc0aa2fa9f0 Mon Sep 17 00:00:00 2001 From: Daniel Weindl Date: Mon, 20 Feb 2023 12:41:37 +0100 Subject: [PATCH] CMake: Build with OpenMP support if available (#2000) --- CMakeLists.txt | 7 +++++++ cmake/AmiciConfig.cmake | 2 ++ 2 files changed, 9 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5ead4672d4..76a461ebe6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -38,6 +38,8 @@ endforeach(FLAG) # find dependencies include(GNUInstallDirs) +find_package(OpenMP) + option(ENABLE_HDF5 "Build with HDF5 support?" ON) if(ENABLE_HDF5) find_package( @@ -220,6 +222,11 @@ target_link_libraries( PUBLIC ${BLAS_LIBRARIES} PUBLIC ${CMAKE_DL_LIBS}) + +if(OpenMP_FOUND) + target_link_libraries(${PROJECT_NAME} PUBLIC OpenMP::OpenMP_CXX) +endif() + option(SUNDIALS_SUPERLUMT_ENABLE "Enable sundials SuperLUMT?" OFF) if(SUNDIALS_SUPERLUMT_ENABLE) set(SUNDIALS_LIBRARIES diff --git a/cmake/AmiciConfig.cmake b/cmake/AmiciConfig.cmake index 5f56358e12..51831fe028 100644 --- a/cmake/AmiciConfig.cmake +++ b/cmake/AmiciConfig.cmake @@ -2,6 +2,8 @@ include(CMakeFindDependencyMacro) +find_package(OpenMP) + find_package(SUNDIALS REQUIRED PATHS "@CMAKE_SOURCE_DIR@/ThirdParty/sundials/build/lib/cmake/sundials/") include("${CMAKE_CURRENT_LIST_DIR}/AmiciTargets.cmake")