11# set minimum cmake version
22
3- option (ENABLE_Fortran "Enable Fortran" ON )
4- if (ENABLE_Fortran)
5- enable_language (Fortran )
6- else ()
7- message (STATUS "No Fortran support" )
8- endif ()
9-
103option (CODECOV "CodeCoverage on/off" OFF )
114if (CODECOV)
125 cmake_minimum_required (VERSION 3.13 FATAL_ERROR )
13- elseif (UNIX )
14- cmake_minimum_required (VERSION 3.25 FATAL_ERROR )
156else ()
16- cmake_minimum_required (VERSION 3.28 FATAL_ERROR )
7+ cmake_minimum_required (VERSION 3.25 FATAL_ERROR )
178endif ()
189
1910# project name and language
@@ -23,15 +14,13 @@ if ( NOT TARGET tools)
2314 set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} /lib)
2415 set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} /lib)
2516 set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} /bin)
26- set (CMAKE_Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} /modules)
2717endif ()
2818
2919cmake_policy (SET CMP0079 NEW )
3020
3121if (WIN32 )
3222 set (CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON )
3323 add_definitions (-D_USE_MATH_DEFINES )
34- set (CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} /check:all" )
3524
3625 set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /MANIFEST:NO" )
3726 set (CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} /MANIFEST:NO" )
@@ -47,8 +36,6 @@ if (UNIX)
4736 set (CMAKE_CXX_FLAGS_DEBUG "-g -O0 -Wall -Werror" )
4837 endif ()
4938 set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -Wall -Werror" )
50- set (CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -fcheck=bounds -fopenmp" )
51- set (CMAKE_Fortran_FLAGS_RELEASE "${CMAKE_Fortran_FLAGS_RELEASE} -fopenmp" )
5239endif (UNIX )
5340
5441option (ENABLE_UNIT_TESTS "Enable unit tests" ON )
0 commit comments