diff --git a/CMakeLists.txt b/CMakeLists.txt index fb396fe96d3ce6ea9bc6b5f9f844ede53c12f11f..1d088f07774cc78381b1f02d6beaba6257b23f30 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,8 +13,6 @@ cmake_minimum_required(VERSION 3.18) project(fortran-support VERSION 0.1.0 LANGUAGES Fortran C) -find_package(OpenACC QUIET) - option(BUILD_SHARED_LIBS "Build shared libraries" ON) option(BUILD_TESTING "Build tests" ON) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 0941b2c3ac300068437a4774b90a5929c6578e08..7db2325be8cb497271dee192f7aaabade11733cc 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -84,8 +84,13 @@ check_macro_defined(HAS_OPENACC_MACRO _OPENACC QUIET) if (FS_ENABLE_OPENACC) # If _OPENACC is defined, assume that the required compiler flags are already # provided, e.g. in CMAKE_Fortran_FLAGS: - if(NOT HAS_OPENACC_MACRO) - find_package(OpenACC REQUIRED) + if (NOT HAS_OPENACC_MACRO) + # On LUMI, we only have OpenACC_Fortran, but no OpenACC_C + find_package(OpenACC QUIET) + if (NOT OpenACC_Fortran_FOUND) + message(FATAL_ERROR + "Could NOT find OpenACC_Fortran.") + endif () target_compile_options(fortran-support PRIVATE ${OpenACC_Fortran_OPTIONS}) # This make sures that unit tests (FortUTF) compiles without the need of # passing OpenACC compile option.