Skip to content
This repository has been archived by the owner on Jan 23, 2023. It is now read-only.

Use Modern CMake features instead of CMAKE_CXX_FLAGS #24861

Merged
merged 10 commits into from
Jun 5, 2019

Conversation

jkoritzinsky
Copy link
Member

@jkoritzinsky jkoritzinsky commented May 30, 2019

Now that our minimum CMake version is 3.5.1, use the CMAKE_<LANG>_STANDARD properties for setting the language standard and use generator expressions with add_compile_options to remove the need for most of our uses of CMAKE_CXX_FLAGS.

Update our usage of CMAKE_CXX_COMPILER_ID to correctly understand that AppleClang is now distinct from Clang.

@jkoritzinsky jkoritzinsky reopened this May 30, 2019
@jkoritzinsky jkoritzinsky marked this pull request as ready for review May 30, 2019 20:06
@jkoritzinsky
Copy link
Member Author

/azp run coreclr-ci

@azure-pipelines
Copy link

Azure Pipelines failed to run 1 pipeline(s).

@jkoritzinsky
Copy link
Member Author

cc: @janvorli @franksinankaya

@jkoritzinsky
Copy link
Member Author

The Linux_musl x64 release test failure is a timeout in the JIT.Methodical.eh test run.

@franksinankaya
Copy link

GCC build still works with your branch.

Copy link
Member

@janvorli janvorli left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, as for the nit, I leave it up to you whether you leave it as it is or change it based on my suggestion. Thank you!

configurecompiler.cmake Outdated Show resolved Hide resolved
@jkoritzinsky jkoritzinsky merged commit 90dd13e into dotnet:master Jun 5, 2019
@jkoritzinsky jkoritzinsky deleted the cmake3-conversion branch June 5, 2019 21:49
picenka21 pushed a commit to picenka21/runtime that referenced this pull request Feb 18, 2022
…24861)

* Convert C++ standard settings and warning options from CMAKE_<LANG>_FLAGS to Modern CMake isms.

* More $<COMPILE_LANGUAGE> generator expressions instead of CMAKE_CXX_FLAGS.

* Use $<COMPILE_LANGUAGE:CXX> for all -fpermissive usage

* Fix generator expression that generates multiple flags

* Fix invalid use of CMAKE_CXX_FLAGS instead of CMAKE_C_FLAGS.

* Treat AppleClang as though it is Clang (match pre-3.0 behavior).

* Update our build system to understand that AppleClang is distinct from Clang and remove CMP0025 policy setting.

* PR Feedback.


Commit migrated from dotnet/coreclr@90dd13e
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants