-
- Downloads
XL: Add support for Ninja and XL Fortran
The Ninja generator's support for Fortran requires that source files be preprocessed explicitly first. However, the `xlf` compiler does not have a simple `-E` option or equivalent to do preprocessing. The only documented way to get preprocessed output is to use `-d` to leave it behind, but only at an inflexible location. Instead, create our own `cpp` wrapper script and substitute it for the real preprocessor using `-tF -B ...`. Teach the wrapper to map the `cpp` output to the location we need and then invoke the real `cpp` underneath. Fixes: #19450
Showing
- Help/release/dev/xlf-ninja.rst 5 additions, 0 deletionsHelp/release/dev/xlf-ninja.rst
- Modules/CMakeDetermineCompilerId.cmake 10 additions, 0 deletionsModules/CMakeDetermineCompilerId.cmake
- Modules/CMakeDetermineFortranCompiler.cmake 5 additions, 0 deletionsModules/CMakeDetermineFortranCompiler.cmake
- Modules/CMakeFortranCompiler.cmake.in 1 addition, 0 deletionsModules/CMakeFortranCompiler.cmake.in
- Modules/Compiler/XL-Fortran.cmake 4 additions, 0 deletionsModules/Compiler/XL-Fortran.cmake
- Modules/Compiler/XL-Fortran/cpp 29 additions, 0 deletionsModules/Compiler/XL-Fortran/cpp
Loading
Please register or sign in to comment