From 6ddec8a8e4ccfd4e72b87e1cce2b82fee4a7a3da Mon Sep 17 00:00:00 2001 From: David Minton Date: Wed, 16 Aug 2023 20:23:07 -0400 Subject: [PATCH] Added OpenMP flag to binding compile step --- cmake/Modules/FindNETCDF.cmake | 2 +- swiftest/CMakeLists.txt | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/cmake/Modules/FindNETCDF.cmake b/cmake/Modules/FindNETCDF.cmake index 61eb4ceba..c7986a90a 100644 --- a/cmake/Modules/FindNETCDF.cmake +++ b/cmake/Modules/FindNETCDF.cmake @@ -118,7 +118,7 @@ ELSE () IF (EXTRA_FLAGS) SEPARATE_ARGUMENTS(EXTRA_FLAGS NATIVE_COMMAND "${EXTRA_FLAGS}") LIST(REMOVE_DUPLICATES EXTRA_FLAGS) - LIST(FILTER EXTRA_FLAGS EXCLUDE REGEX "netcdf+|-L+") + LIST(FILTER EXTRA_FLAGS EXCLUDE REGEX "netcdf+") MESSAGE(STATUS "Extra library flags: ${EXTRA_FLAGS}") ELSE () MESSAGE(STATUS "Cannot execute ${CMD}") diff --git a/swiftest/CMakeLists.txt b/swiftest/CMakeLists.txt index 47485dbe6..633b2b6d1 100644 --- a/swiftest/CMakeLists.txt +++ b/swiftest/CMakeLists.txt @@ -33,6 +33,10 @@ ADD_LIBRARY(${SWIFTEST_BINDINGS} MODULE ${SWIFTEST_BINDINGS}) IF (NOT BUILD_SHARED_LIBS) SET_PROPERTY(TARGET ${SWIFTEST_BINDINGS} PROPERTY POSITION_INDEPENDENT_CODE) ENDIF () +IF(USE_OPENMP OR USE_SIMD) + SET_PROPERTY(TARGET ${SWIFTEST_BINDINGS} APPEND_STRING PROPERTY COMPILE_FLAGS "${OpenMP_Fortran_FLAGS} ") +ENDIF() + TARGET_LINK_LIBRARIES(${SWIFTEST_BINDINGS} swiftest ${NETCDF_LIBRARIES} $ENV{LIBS}) PYTHON_EXTENSION_MODULE(${SWIFTEST_BINDINGS}) TARGET_INCLUDE_DIRECTORIES(${SWIFTEST_BINDINGS} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ${MOD} ${NETCDF_INCLUDE_DIR})