Ver código fonte

Merge topic 'fujitsu-ipo' into release-3.21

96e362fdc9 Fujitsu: Add IPO support for Fortran

Acked-by: Kitware Robot <[email protected]>
Merge-request: !6261
Brad King 4 anos atrás
pai
commit
fff5994e99
1 arquivos alterados com 10 adições e 0 exclusões
  1. 10 0
      Modules/Compiler/Fujitsu.cmake

+ 10 - 0
Modules/Compiler/Fujitsu.cmake

@@ -26,6 +26,16 @@ macro(__compiler_fujitsu lang)
   set(CMAKE_${lang}_LINKER_WRAPPER_FLAG "-Wl,")
   set(CMAKE_${lang}_LINKER_WRAPPER_FLAG_SEP ",")
 
+  # IPO flag
+  set(_CMAKE_${lang}_IPO_SUPPORTED_BY_CMAKE YES)
+  if ("${lang}" STREQUAL "Fortran")
+    # Supported by Fortran compiler only
+    set(_CMAKE_${lang}_IPO_MAY_BE_SUPPORTED_BY_COMPILER YES)
+    set(CMAKE_${lang}_COMPILE_OPTIONS_IPO "-Klto")
+  else()
+    set(_CMAKE_${lang}_IPO_MAY_BE_SUPPORTED_BY_COMPILER NO)
+  endif()
+
   # How to actually call the compiler
   set(CMAKE_${lang}_CREATE_PREPROCESSED_SOURCE
   "<CMAKE_${lang}_COMPILER> <DEFINES> <INCLUDES> <FLAGS> -E $<$<COMPILE_LANGUAGE:Fortran>:-Cpp> <SOURCE> > <PREPROCESSED_SOURCE>")