Skip to content

Commit 0f88076

Browse files
committed
Add no range check option to target
1 parent 4791732 commit 0f88076

File tree

4 files changed

+23
-1
lines changed

4 files changed

+23
-1
lines changed

config/DefaultFlags.cmake

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ if(CMAKE_Fortran_COMPILER_ID STREQUAL "GNU")
33
CMAKE_Fortran_FLAGS_INIT
44
"-fimplicit-none"
55
"-ffree-line-length-132"
6-
"-fno-range-check"
76
)
87
set(
98
CMAKE_Fortran_FLAGS_RELEASE_INIT

src/CMakeLists.txt

+8
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,14 @@ set(SRC
9494

9595
add_library(${PROJECT_NAME} ${SRC})
9696

97+
if(CMAKE_Fortran_COMPILER_ID STREQUAL GNU AND CMAKE_Fortran_COMPILER_VERSION VERSION_LESS 10.0)
98+
target_compile_options(
99+
${PROJECT_NAME}
100+
PRIVATE
101+
$<$<COMPILE_LANGUAGE:Fortran>:-fno-range-check>
102+
)
103+
endif()
104+
97105
set(LIB_MOD_DIR ${CMAKE_CURRENT_BINARY_DIR}/mod_files/)
98106
# We need the module directory before we finish the configure stage since the
99107
# build interface might resolve before the module directory is generated by CMake

src/tests/hash_functions/CMakeLists.txt

+7
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,10 @@ target_sources(
1717
if(CMAKE_Fortran_COMPILER_ID MATCHES "^Intel")
1818
set_target_properties(test_hash_functions PROPERTIES LINKER_LANGUAGE Fortran)
1919
endif()
20+
if(CMAKE_Fortran_COMPILER_ID STREQUAL GNU AND CMAKE_Fortran_COMPILER_VERSION VERSION_LESS 10.0)
21+
target_compile_options(
22+
test_hash_functions
23+
PRIVATE
24+
$<$<COMPILE_LANGUAGE:Fortran>:-fno-range-check>
25+
)
26+
endif()
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,10 @@
11
ADDTEST(32_bit_hash_performance)
22
ADDTEST(64_bit_hash_performance)
3+
4+
if(CMAKE_Fortran_COMPILER_ID STREQUAL GNU AND CMAKE_Fortran_COMPILER_VERSION VERSION_LESS 10.0)
5+
target_compile_options(
6+
test_64_bit_hash_performance
7+
PRIVATE
8+
$<$<COMPILE_LANGUAGE:Fortran>:-fno-range-check>
9+
)
10+
endif()

0 commit comments

Comments
 (0)