|
1 | | -# --- C compile flags |
2 | | -if(CMAKE_C_COMPILER_ID MATCHES "Clang|GNU|^Intel") |
3 | | - add_compile_options( |
4 | | - "$<$<AND:$<COMPILE_LANGUAGE:C>,$<CONFIG:Debug>>:-Wextra>" |
5 | | - "$<$<COMPILE_LANGUAGE:C>:-Wall>" |
6 | | - "$<$<COMPILE_LANGUAGE:C>:-Werror=implicit-function-declaration>" |
7 | | - ) |
8 | | -elseif(CMAKE_C_COMPILER_ID MATCHES "MSVC") |
9 | | - add_compile_options("$<$<COMPILE_LANGUAGE:C>:/W3>") |
10 | | -endif() |
| 1 | +# --- Fortran compile flags |
11 | 2 |
|
12 | | -if(WIN32) |
13 | | - if(CMAKE_C_COMPILER_ID MATCHES "^Intel|MSVC") |
14 | | - add_compile_options($<$<AND:$<COMPILE_LANGUAGE:C>,$<CONFIG:Debug>>:/Od>) |
15 | | - endif() |
16 | | -elseif(CMAKE_C_COMPILER_ID MATCHES "^Intel") |
17 | | - add_compile_options($<$<AND:$<COMPILE_LANGUAGE:C>,$<CONFIG:Debug>>:-O0>) |
18 | | -endif() |
| 3 | +set(nc4fortran_fflags) |
19 | 4 |
|
20 | | -# --- Fortran compile flags |
21 | 5 | if(CMAKE_Fortran_COMPILER_ID MATCHES "^Intel") |
22 | 6 |
|
23 | | -add_compile_options( |
24 | | -"$<$<COMPILE_LANGUAGE:Fortran>:-warn>" |
| 7 | +list(APPEND nc4fortran_fflags |
| 8 | +"$<$<AND:$<COMPILE_LANGUAGE:Fortran>,$<CONFIG:Debug,RelWithDebInfo>>:-warn>" |
25 | 9 | "$<$<AND:$<COMPILE_LANGUAGE:Fortran>,$<CONFIG:Debug>>:-traceback;-check;-debug>" |
26 | 10 | ) |
27 | 11 |
|
28 | | -if(WIN32) |
29 | | - add_compile_options($<$<AND:$<COMPILE_LANGUAGE:Fortran>,$<CONFIG:Debug>>:/Od>) |
30 | | -else() |
31 | | - add_compile_options($<$<AND:$<COMPILE_LANGUAGE:Fortran>,$<CONFIG:Debug>>:-O0>) |
32 | | -endif() |
33 | | - |
34 | 12 | elseif(CMAKE_Fortran_COMPILER_ID STREQUAL "GNU") |
35 | 13 |
|
36 | | -add_compile_options( |
37 | | -"$<$<COMPILE_LANGUAGE:Fortran>:-Wall;-fimplicit-none;-Wno-maybe-uninitialized>" |
| 14 | +list(APPEND nc4fortran_fflags |
| 15 | +"$<$<COMPILE_LANGUAGE:Fortran>:-fimplicit-none>" |
| 16 | +"$<$<AND:$<COMPILE_LANGUAGE:Fortran>,$<CONFIG:Debug,RelWithDebInfo>>:-Wall>" |
38 | 17 | "$<$<AND:$<COMPILE_LANGUAGE:Fortran>,$<CONFIG:Debug>>:-Wextra;-fcheck=all;-Werror=array-bounds>" |
39 | 18 | "$<$<AND:$<COMPILE_LANGUAGE:Fortran>,$<CONFIG:Release>>:-fno-backtrace>" |
40 | 19 | ) |
|
0 commit comments