[CMake] Resetting CMAKE_Fortran_FLAGS for a specific file

Petr Kmoch petr.kmoch at gmail.com
Wed Aug 13 03:20:29 EDT 2014


Hi Marco.

Sane compilers allow later command-line options to override earlier ones,
so what you're doing should be fine. Unfortunately, I know some Fortran
compilers are not sane in this regard.

If you really need to solve this by explicitly modifying the global list
for a particular file, the only thing I can think of is move those files to
a separate CMakeList and turn them into an object library:

# In normal CMakeList:

add_subdirectory(special_file_dir)

add_executable(YourNormalTarget normal_file1.f90 normal_file2.f90
$<TARGET_OBJECTS:special_files>)


# In special_file_dir/CMakeLists.txt:

set(CMAKE_Fortran_FLAGS "-only -flags -you -want")

add_library(special_files OBJECT special_fil1.f90 special_file2.f90)


I haven't tested it, but it should work.

Petr


On Tue, Aug 5, 2014 at 4:29 PM, marco restelli <mrestelli at gmail.com> wrote:

> Hi,
>    I would like to reset CMAKE_Fortran_FLAGS for one specific file in
> a project. I have tried
>
> SET_SOURCE_FILES_PROPERTIES(my_file.f90 PROPERTIES COMPILE_FLAGS "-O0 -g")
>
> but it appends the new flags keeping the old ones. How can reset these
> flags? Specifically, I have some files for which I need to avoid any
> error checking and any optimization, independently from the selected
> compiler.
>
> Thanks, regards,
>    Marco
> --
>
> 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:
> http://public.kitware.com/mailman/listinfo/cmake
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/cmake/attachments/20140813/511515b6/attachment.html>


More information about the CMake mailing list