Unfortunately there is no way I can see to control the output directory. It is always the current working directory.
From: brad.k...@kitware.com At: 04/12/18 09:42:58To: Ephi Sinowitz (BLOOMBERG/ 919 3RD A ) , cmake@cmake.org Subject: Re: [CMake] Ninja Fortran on XL On 04/12/2018 08:22 AM, Ephi Sinowitz (BLOOMBERG/ 919 3RD A) wrote: > CMake expects the PREPROCESSED_SOURCE output to be in the form > <SOURCE>-pp.f and XL does not allow you to control that. The output> is > always of the form F<SOURCE>.f > > Is there anything I can do here like putting redirection or two > commands inside the CMAKE_Fortran_PREPROCESS_SOURCE variable? One can put two commands, e.g. something like: ``` set(CMAKE_Fortran_PREPROCESS_SOURCE "<CMAKE_Fortran_COMPILER> ... -d -qnoobject <SOURCE>" "mv <WHEREVER_XL_PUTS_IT> <PREPROCESSED_SOURCE>" ) ``` Filling in `<WHEREVER_XL_PUTS_IT>` may be difficult. I've observed: * `/path/to/foo.F` ==> `./Ffoo.f` * `/path/to/foo.F90` ==> `./Ffoo.f90` CMake would need to be taught to produce a `<PLACEHOLDER>` for this value, and it would need to know the mapping that xlf uses for extensions. Does xlf have a way to control in what directory the file is placed? -Brad
-- Powered by www.kitware.com Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Kitware offers various services to support the CMake community. For more information on each offering, please visit: CMake Support: http://cmake.org/cmake/help/support.html CMake Consulting: http://cmake.org/cmake/help/consulting.html CMake Training Courses: http://cmake.org/cmake/help/training.html Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Follow this link to subscribe/unsubscribe: https://cmake.org/mailman/listinfo/cmake