Alternative to `add_compile_options` in Toolchain Files

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Alternative to `add_compile_options` in Toolchain Files

Jayesh Badwaik-2
Hi,

In https://gitlab.kitware.com/cmake/cmake/issues/19074, it was mentioned that
instead of `add_compile_options`, `CMAKE_CXX_FLAGS_INIT` should be used. An
issue with this is that `CMAKE_CXX_FLAGS_INIT` flags are propogated to the
linker as well, wherein, the linker warns about `[-Wunused-command-line-
argument]` if those warnings are enabled.

Is there an alternative to `CMAKE_CXX_FLAGS_INIT` which avoids these issues?

Thanks

--
Best
Jayesh Badwaik
https://jayeshbadwaik.github.io


--

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

signature.asc (849 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: Alternative to `add_compile_options` in Toolchain Files

Cristian Adam
Hi,

If your CMake version is newer than 3.11 you can control what gets into the CMAKE_<Lang>_FLAGS_INIT flags with the technique from  https://cristianadam.eu/20190223/modifying-the-default-cmake-build-types/

In your case you want to remove from the linker flags init the cxx compiler options.

Cheers
Cristian.

On Wed, Mar 27, 2019, 03:10 Jayesh Badwaik <[hidden email]> wrote:
Hi,

In https://gitlab.kitware.com/cmake/cmake/issues/19074, it was mentioned that
instead of `add_compile_options`, `CMAKE_CXX_FLAGS_INIT` should be used. An
issue with this is that `CMAKE_CXX_FLAGS_INIT` flags are propogated to the
linker as well, wherein, the linker warns about `[-Wunused-command-line-
argument]` if those warnings are enabled.

Is there an alternative to `CMAKE_CXX_FLAGS_INIT` which avoids these issues?

Thanks

--
Best
Jayesh Badwaik
https://jayeshbadwaik.github.io

--

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

--

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