a66004bee0
Document these variables. Change our convention for setting these variables from: set(CMAKE_C_FLAGS_INIT "...") to string(APPEND CMAKE_C_FLAGS_INIT " ...") so that any value previously set by a toolchain file will be used. Automate the conversion with: sed -i 's/set *(\(CMAKE_\(C\|CXX\|Fortran\|RC\|ASM\|${[^}]\+}\)_FLAGS\(_[^_]\+\)\?_INIT \+"\)/string(APPEND \1 /' \ Modules/Compiler/*.cmake Modules/Platform/*.cmake and follow up with some manual fixes (e.g. to cases that already meant to append). Also revert the automated changes to contexts that are not protected from running multiple times.
16 lines
464 B
CMake
16 lines
464 B
CMake
include(Compiler/GNU)
|
|
__compiler_gnu(Fortran)
|
|
|
|
set(CMAKE_Fortran_FORMAT_FIXED_FLAG "-ffixed-form")
|
|
set(CMAKE_Fortran_FORMAT_FREE_FLAG "-ffree-form")
|
|
|
|
# No -DNDEBUG for Fortran.
|
|
string(APPEND CMAKE_Fortran_FLAGS_MINSIZEREL_INIT " -Os")
|
|
string(APPEND CMAKE_Fortran_FLAGS_RELEASE_INIT " -O3")
|
|
|
|
# No -isystem for Fortran because it will not find .mod files.
|
|
unset(CMAKE_INCLUDE_SYSTEM_FLAG_Fortran)
|
|
|
|
# Fortran-specific feature flags.
|
|
set(CMAKE_Fortran_MODDIR_FLAG -J)
|