@@ -24,20 +24,20 @@ endif()
2424# --- C compile flags
2525if (CMAKE_C_COMPILER_ID MATCHES "Clang|GNU|^Intel" )
2626 add_compile_options (
27- "$<$<AND:$<COMPILE_LANGUAGE:C,CXX >,$<CONFIG:Debug>>:-Wextra>"
28- "$<$<COMPILE_LANGUAGE:C,CXX >:-Wall>"
27+ "$<$<AND:$<COMPILE_LANGUAGE:C>,$<CONFIG:Debug>>:-Wextra>"
28+ "$<$<COMPILE_LANGUAGE:C>:-Wall>"
2929 "$<$<COMPILE_LANGUAGE:C>:-Werror=implicit-function-declaration>"
3030 )
3131elseif (CMAKE_C_COMPILER_ID MATCHES "MSVC" )
32- add_compile_options ("$<$<COMPILE_LANGUAGE:C,CXX >:/W3>" )
32+ add_compile_options ("$<$<COMPILE_LANGUAGE:C>:/W3>" )
3333endif ()
3434
3535if (WIN32 )
3636 if (CMAKE_C_COMPILER_ID MATCHES "^Intel|MSVC" )
37- add_compile_options ($<$<AND :$<COMPILE_LANGUAGE:C,CXX >,$<CONFIG:Debug>>:/Od>)
37+ add_compile_options ($<$<AND :$<COMPILE_LANGUAGE:C>,$<CONFIG:Debug>>:/Od>)
3838 endif ()
3939elseif (CMAKE_C_COMPILER_ID MATCHES "^Intel" )
40- add_compile_options ($<$<AND :$<COMPILE_LANGUAGE:C,CXX >,$<CONFIG:Debug>>:-O0>)
40+ add_compile_options ($<$<AND :$<COMPILE_LANGUAGE:C>,$<CONFIG:Debug>>:-O0>)
4141endif ()
4242
4343# --- Fortran compile flags
@@ -48,6 +48,12 @@ add_compile_options(
4848"$<$<AND:$<COMPILE_LANGUAGE:Fortran>,$<CONFIG:Debug>>:-traceback;-check;-debug>"
4949)
5050
51+ if (WIN32 )
52+ add_compile_options ($<$<AND :$<COMPILE_LANGUAGE:Fortran>,$<CONFIG:Debug>>:/Od>)
53+ else ()
54+ add_compile_options ($<$<AND :$<COMPILE_LANGUAGE:Fortran>,$<CONFIG:Debug>>:-O0>)
55+ endif ()
56+
5157elseif (CMAKE_Fortran_COMPILER_ID STREQUAL "GNU" )
5258
5359add_compile_options (
@@ -58,13 +64,6 @@ add_compile_options(
5864
5965endif ()
6066
61-
62- if (WIN32 )
63- add_compile_options ($<$<AND :$<COMPILE_LANG_AND_ID:Fortran,Intel,IntelLLVM>,$<CONFIG:Debug>>:/Od>)
64- else ()
65- add_compile_options ($<$<AND :$<COMPILE_LANG_AND_ID:Fortran,Intel,IntelLLVM>,$<CONFIG:Debug>>:-O0>)
66- endif ()
67-
6867# --- code coverage
6968if (ENABLE_COVERAGE)
7069 include (${CMAKE_CURRENT_LIST_DIR} /Modules/CodeCoverage.cmake)
0 commit comments