File tree 4 files changed +37
-21
lines changed
4 files changed +37
-21
lines changed Original file line number Diff line number Diff line change @@ -3,7 +3,6 @@ if(CMAKE_Fortran_COMPILER_ID STREQUAL "GNU")
3
3
CMAKE_Fortran_FLAGS_INIT
4
4
"-fimplicit-none"
5
5
"-ffree-line-length-132"
6
- "-fno-range-check"
7
6
)
8
7
set (
9
8
CMAKE_Fortran_FLAGS_RELEASE_INIT
Original file line number Diff line number Diff line change @@ -94,6 +94,14 @@ set(SRC
94
94
95
95
add_library (${PROJECT_NAME} ${SRC} )
96
96
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
+
97
105
set (LIB_MOD_DIR ${CMAKE_CURRENT_BINARY_DIR} /mod_files/)
98
106
# We need the module directory before we finish the configure stage since the
99
107
# build interface might resolve before the module directory is generated by CMake
Original file line number Diff line number Diff line change 1
1
#ADDTEST(hash_functions)
2
2
3
- set (SRC
4
- nmhash_scalar.c
5
- pengyhash.c
6
- SpookyV2.cpp
7
- SpookyV2Test.cpp
8
- waterhash.c
9
- generate_hash_arrays.cpp
10
- )
11
-
12
3
enable_language (CXX)
13
4
enable_language (C)
14
5
15
- add_library (libc_hash ${SRC} )
16
-
17
- set (CMAKE_FORTRAN_LINK_EXECUTABLE "<CMAKE_Fortran_COMPILER> <CMAKE_Fortran_LINK_FLAGS> <LINK_FLAGS> <FLAGS> <OBJECTS> -o <TARGET> <LINK_LIBRARIES>" )
18
-
19
- add_executable (test_hash_functions test_hash_functions.f90)
20
- target_link_libraries (test_hash_functions "${PROJECT_NAME} " "test-drive::test-drive" "libc_hash" )
21
- add_test (NAME hash_functions
22
- COMMAND $<TARGET_FILE:test_hash_functions> ${CMAKE_CURRENT_BINARY_DIR}
23
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} )
24
-
25
- set_target_properties (test_hash_functions PROPERTIES LINKER_LANGUAGE FORTRAN)
6
+ ADDTEST(hash_functions)
7
+ target_sources (
8
+ test_hash_functions
9
+ PRIVATE
10
+ nmhash_scalar.c
11
+ pengyhash.c
12
+ SpookyV2.cpp
13
+ SpookyV2Test.cpp
14
+ waterhash.c
15
+ generate_hash_arrays.cpp
16
+ )
17
+ if (CMAKE_Fortran_COMPILER_ID MATCHES "^Intel" )
18
+ set_target_properties (test_hash_functions PROPERTIES LINKER_LANGUAGE Fortran)
19
+ 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 number Diff line number Diff line change 1
1
ADDTEST(32_bit_hash_performance)
2
2
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 ()
You can’t perform that action at this time.
0 commit comments