mirror of
https://github.com/Kitware/CMake.git
synced 2026-05-03 04:40:18 -05:00
try_compile: Add option to skip passing platform variables
Add a `CMAKE_TRY_COMPILE_NO_PLATFORM_VARIABLES` variable to tell `try_compile` not to pass platform variables to the test project. Issue: #23219
This commit is contained in:
@@ -216,3 +216,7 @@ a build configuration.
|
||||
.. versionchanged:: 3.14
|
||||
For the :generator:`Green Hills MULTI` generator the GHS toolset and target
|
||||
system customization cache variables are also propagated into the test project.
|
||||
|
||||
.. versionadded:: 3.24
|
||||
The :variable:`CMAKE_TRY_COMPILE_NO_PLATFORM_VARIABLES` variable may be
|
||||
set to disable passing platform variables into the test project.
|
||||
|
||||
@@ -502,6 +502,7 @@ Variables that Control the Build
|
||||
/variable/CMAKE_STATIC_LINKER_FLAGS_CONFIG_INIT
|
||||
/variable/CMAKE_STATIC_LINKER_FLAGS_INIT
|
||||
/variable/CMAKE_TRY_COMPILE_CONFIGURATION
|
||||
/variable/CMAKE_TRY_COMPILE_NO_PLATFORM_VARIABLES
|
||||
/variable/CMAKE_TRY_COMPILE_PLATFORM_VARIABLES
|
||||
/variable/CMAKE_TRY_COMPILE_TARGET_TYPE
|
||||
/variable/CMAKE_UNITY_BUILD
|
||||
|
||||
@@ -21,6 +21,10 @@ the :ref:`whole-project <Try Compiling Whole Projects>` signature.
|
||||
The ``NEW`` behavior for this policy is to pass the same variables that the
|
||||
:ref:`source file <Try Compiling Source Files>` signature does.
|
||||
|
||||
Regardless of the policy setting, the
|
||||
:variable:`CMAKE_TRY_COMPILE_NO_PLATFORM_VARIABLES` variable may be set
|
||||
to suppress passing the platform variables through either signature.
|
||||
|
||||
This policy was introduced in CMake version 3.24. Use the
|
||||
:command:`cmake_policy` command to set this policy to ``OLD`` or ``NEW``
|
||||
explicitly. Unlike many policies, CMake version |release| does *not* warn
|
||||
|
||||
@@ -4,3 +4,7 @@ try_compile-project-platform-vars
|
||||
* The :command:`try_compile` command
|
||||
:ref:`whole-project <Try Compiling Whole Projects>` signature
|
||||
now propagates platform variables. See policy :policy:`CMP0137`.
|
||||
|
||||
* The :variable:`CMAKE_TRY_COMPILE_NO_PLATFORM_VARIABLES` variable
|
||||
was added to tell the :command:`try_compile` command not to
|
||||
pass any platform variables to the test project.
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
CMAKE_TRY_COMPILE_NO_PLATFORM_VARIABLES
|
||||
---------------------------------------
|
||||
|
||||
Set to a true value to tell the :command:`try_compile` command not
|
||||
to propagate any platform variables into the test project.
|
||||
|
||||
The :command:`try_compile` command normally passes some CMake variables
|
||||
that configure the platform and toolchain behavior into test projects.
|
||||
See policy :policy:`CMP0137`. This variable may be set to disable
|
||||
that behavior.
|
||||
@@ -31,3 +31,7 @@ command source file signature.
|
||||
Listed variables are propagated to the :command:`try_compile`
|
||||
:ref:`whole-project <Try Compiling Whole Projects>` signature too.
|
||||
See :policy:`CMP0137`.
|
||||
|
||||
.. versionadded:: 3.24
|
||||
The :variable:`CMAKE_TRY_COMPILE_NO_PLATFORM_VARIABLES` variable may be
|
||||
set to disable passing platform variables into the test project.
|
||||
|
||||
Reference in New Issue
Block a user