From f98cd41c39ccaab8632fd899f09a7528f0e94cbe Mon Sep 17 00:00:00 2001 From: Tim Cera Date: Wed, 24 Jan 2024 09:17:16 -0500 Subject: [PATCH] Use foreach loop. --- src/CMakeLists.txt | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 66bedd66..f115e5ee 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -32,21 +32,17 @@ if(CMAKE_BUILD_TYPE MATCHES "Debug") # main CMakeLists.txt. # Need to turn off bounds checking for fftpack.F, sptranf.f, and sptranfv.f # in order to pass tests. - if(CMAKE_Fortran_COMPILER_ID MATCHES "^(Intel|IntelLLVM)$") - set_source_files_properties(fftpack.F PROPERTIES COMPILE_FLAGS -check=nobounds) - set_source_files_properties(sptranf.f PROPERTIES COMPILE_FLAGS -check=nobounds) - set_source_files_properties(sptranfv.f PROPERTIES COMPILE_FLAGS -check=nobounds) - elseif(CMAKE_Fortran_COMPILER_ID MATCHES "^(GNU)$") - if(${CMAKE_Fortran_COMPILER_VERSION} VERSION_GREATER_EQUAL 10) - set_source_files_properties(fftpack.F PROPERTIES COMPILE_FLAGS -fcheck=no-bounds) - set_source_files_properties(sptranf.f PROPERTIES COMPILE_FLAGS -fcheck=no-bounds) - set_source_files_properties(sptranfv.f PROPERTIES COMPILE_FLAGS -fcheck=no-bounds) - else() - set_source_files_properties(fftpack.F PROPERTIES COMPILE_FLAGS -fno-bounds-check) - set_source_files_properties(sptranf.f PROPERTIES COMPILE_FLAGS -fno-bounds-check) - set_source_files_properties(sptranfv.f PROPERTIES COMPILE_FLAGS -fno-bounds-check) + foreach(filename fftpack.F sptranf.f sptranfv.f) + if(CMAKE_Fortran_COMPILER_ID MATCHES "^(Intel|IntelLLVM)$") + set_source_files_properties(${filename} PROPERTIES COMPILE_FLAGS -check=nobounds) + elseif(CMAKE_Fortran_COMPILER_ID MATCHES "^(GNU)$") + if(${CMAKE_Fortran_COMPILER_VERSION} VERSION_GREATER_EQUAL 10) + set_source_files_properties(${filename} PROPERTIES COMPILE_FLAGS -fcheck=no-bounds) + else() + set_source_files_properties(${filename} PROPERTIES COMPILE_FLAGS -fno-bounds-check) + endif() endif() - endif() + endforeach() endif() # Build _4, _d, and/or _8 depending on options provided to CMake