mirror of
https://github.com/Kitware/CMake.git
synced 2026-02-23 07:28:51 -06:00
Merge topic 'toolchain-flag-init'
a66004beHonor CMAKE_<LANG>_FLAGS[_<CONFIG>]_INIT set in toolchain filescdde77e5OpenWatcom: Partially modernize platform information modulesf9dbe22cIntel: Do not use GNU-like flags on Windows5a3ed0d7Intel: Do not use MSVC-like flags for Fortran
This commit is contained in:
@@ -344,10 +344,15 @@ Variables for Languages
|
||||
/variable/CMAKE_LANG_CREATE_SHARED_MODULE
|
||||
/variable/CMAKE_LANG_CREATE_STATIC_LIBRARY
|
||||
/variable/CMAKE_LANG_FLAGS_DEBUG
|
||||
/variable/CMAKE_LANG_FLAGS_DEBUG_INIT
|
||||
/variable/CMAKE_LANG_FLAGS_MINSIZEREL
|
||||
/variable/CMAKE_LANG_FLAGS_MINSIZEREL_INIT
|
||||
/variable/CMAKE_LANG_FLAGS_RELEASE
|
||||
/variable/CMAKE_LANG_FLAGS_RELEASE_INIT
|
||||
/variable/CMAKE_LANG_FLAGS_RELWITHDEBINFO
|
||||
/variable/CMAKE_LANG_FLAGS_RELWITHDEBINFO_INIT
|
||||
/variable/CMAKE_LANG_FLAGS
|
||||
/variable/CMAKE_LANG_FLAGS_INIT
|
||||
/variable/CMAKE_LANG_GHS_KERNEL_FLAGS_DEBUG
|
||||
/variable/CMAKE_LANG_GHS_KERNEL_FLAGS_MINSIZEREL
|
||||
/variable/CMAKE_LANG_GHS_KERNEL_FLAGS_RELEASE
|
||||
|
||||
7
Help/release/dev/toolchain-flag-init.rst
Normal file
7
Help/release/dev/toolchain-flag-init.rst
Normal file
@@ -0,0 +1,7 @@
|
||||
toolchain-flag-init
|
||||
-------------------
|
||||
|
||||
* :variable:`Toolchain files <CMAKE_TOOLCHAIN_FILE>` may now set a
|
||||
:variable:`CMAKE_<LANG>_FLAGS_INIT` variable to initialize the
|
||||
:variable:`CMAKE_<LANG>_FLAGS` cache entry the first time a language is
|
||||
enabled in a build tree.
|
||||
10
Help/variable/CMAKE_LANG_FLAGS_DEBUG_INIT.rst
Normal file
10
Help/variable/CMAKE_LANG_FLAGS_DEBUG_INIT.rst
Normal file
@@ -0,0 +1,10 @@
|
||||
CMAKE_<LANG>_FLAGS_DEBUG_INIT
|
||||
-----------------------------
|
||||
|
||||
Value used to initialize the :variable:`CMAKE_<LANG>_FLAGS_DEBUG` cache
|
||||
entry the first time a build tree is configured for language ``<LANG>``.
|
||||
This variable is meant to be set by a :variable:`toolchain file
|
||||
<CMAKE_TOOLCHAIN_FILE>`. CMake may prepend or append content to
|
||||
the value based on the environment and target platform.
|
||||
|
||||
See also :variable:`CMAKE_<LANG>_FLAGS_INIT`.
|
||||
15
Help/variable/CMAKE_LANG_FLAGS_INIT.rst
Normal file
15
Help/variable/CMAKE_LANG_FLAGS_INIT.rst
Normal file
@@ -0,0 +1,15 @@
|
||||
CMAKE_<LANG>_FLAGS_INIT
|
||||
-----------------------
|
||||
|
||||
Value used to initialize the :variable:`CMAKE_<LANG>_FLAGS` cache entry
|
||||
the first time a build tree is configured for language ``<LANG>``.
|
||||
This variable is meant to be set by a :variable:`toolchain file
|
||||
<CMAKE_TOOLCHAIN_FILE>`. CMake may prepend or append content to
|
||||
the value based on the environment and target platform.
|
||||
|
||||
See also the configuration-specific variables:
|
||||
|
||||
* :variable:`CMAKE_<LANG>_FLAGS_DEBUG_INIT`
|
||||
* :variable:`CMAKE_<LANG>_FLAGS_RELEASE_INIT`
|
||||
* :variable:`CMAKE_<LANG>_FLAGS_MINSIZEREL_INIT`
|
||||
* :variable:`CMAKE_<LANG>_FLAGS_RELWITHDEBINFO_INIT`
|
||||
10
Help/variable/CMAKE_LANG_FLAGS_MINSIZEREL_INIT.rst
Normal file
10
Help/variable/CMAKE_LANG_FLAGS_MINSIZEREL_INIT.rst
Normal file
@@ -0,0 +1,10 @@
|
||||
CMAKE_<LANG>_FLAGS_MINSIZEREL_INIT
|
||||
----------------------------------
|
||||
|
||||
Value used to initialize the :variable:`CMAKE_<LANG>_FLAGS_MINSIZEREL`
|
||||
cache entry the first time a build tree is configured for language ``<LANG>``.
|
||||
This variable is meant to be set by a :variable:`toolchain file
|
||||
<CMAKE_TOOLCHAIN_FILE>`. CMake may prepend or append content to
|
||||
the value based on the environment and target platform.
|
||||
|
||||
See also :variable:`CMAKE_<LANG>_FLAGS_INIT`.
|
||||
10
Help/variable/CMAKE_LANG_FLAGS_RELEASE_INIT.rst
Normal file
10
Help/variable/CMAKE_LANG_FLAGS_RELEASE_INIT.rst
Normal file
@@ -0,0 +1,10 @@
|
||||
CMAKE_<LANG>_FLAGS_RELEASE_INIT
|
||||
-------------------------------
|
||||
|
||||
Value used to initialize the :variable:`CMAKE_<LANG>_FLAGS_RELEASE`
|
||||
cache entry the first time a build tree is configured for language ``<LANG>``.
|
||||
This variable is meant to be set by a :variable:`toolchain file
|
||||
<CMAKE_TOOLCHAIN_FILE>`. CMake may prepend or append content to
|
||||
the value based on the environment and target platform.
|
||||
|
||||
See also :variable:`CMAKE_<LANG>_FLAGS_INIT`.
|
||||
10
Help/variable/CMAKE_LANG_FLAGS_RELWITHDEBINFO_INIT.rst
Normal file
10
Help/variable/CMAKE_LANG_FLAGS_RELWITHDEBINFO_INIT.rst
Normal file
@@ -0,0 +1,10 @@
|
||||
CMAKE_<LANG>_FLAGS_RELWITHDEBINFO_INIT
|
||||
--------------------------------------
|
||||
|
||||
Value used to initialize the :variable:`CMAKE_<LANG>_FLAGS_RELWITHDEBINFO`
|
||||
cache entry the first time a build tree is configured for language ``<LANG>``.
|
||||
This variable is meant to be set by a :variable:`toolchain file
|
||||
<CMAKE_TOOLCHAIN_FILE>`. CMake may prepend or append content to
|
||||
the value based on the environment and target platform.
|
||||
|
||||
See also :variable:`CMAKE_<LANG>_FLAGS_INIT`.
|
||||
@@ -14,8 +14,10 @@ variables that must be set before CMake builds its first test project
|
||||
to check that the compiler for a language works. It should not be
|
||||
used to load a file in cases that a normal :command:`include` will work. Use
|
||||
it only as a last resort for behavior that cannot be achieved any
|
||||
other way. For example, one may set ``CMAKE_C_FLAGS_INIT`` to change the
|
||||
default value used to initialize :variable:`CMAKE_C_FLAGS <CMAKE_<LANG>_FLAGS>`
|
||||
other way. For example, one may set the
|
||||
:variable:`CMAKE_C_FLAGS_INIT <CMAKE_<LANG>_FLAGS_INIT>` variable
|
||||
to change the default value used to initialize the
|
||||
:variable:`CMAKE_C_FLAGS <CMAKE_<LANG>_FLAGS>` variable
|
||||
before it is cached. The override file should NOT be used to set anything
|
||||
that could be set after languages are enabled, such as variables like
|
||||
:variable:`CMAKE_RUNTIME_OUTPUT_DIRECTORY` that affect the placement of
|
||||
|
||||
Reference in New Issue
Block a user