Spec-Zone.ru › CMake

CMAKE_TRY_COMPILE_PLATFORM_VARIABLES

Добавлено в версии 3.6.

Список переменных, которые сигнатура исходного файла команды try_compile() должна передать тестовому проекту, чтобы он использовал ту же платформу, что и проект хоста.

Эта переменная не должна задаваться в коде проекта. Предполагается, что её устанавливают модули информации о платформе CMake для текущей цепочки инструментов или файл цепочки инструментов при использовании CMAKE_TOOLCHAIN_FILE.

Переменные, имеющие значение для CMake, например CMAKE_<LANG>_FLAGS, передаются автоматически. Переменную CMAKE_TRY_COMPILE_PLATFORM_VARIABLES можно задать, чтобы передать пользовательские переменные, имеющие значение для файла цепочки инструментов. Например, файл цепочки инструментов может содержать:

set(CMAKE_SYSTEM_NAME ...)
set(CMAKE_TRY_COMPILE_PLATFORM_VARIABLES MY_CUSTOM_VARIABLE)
# ... use MY_CUSTOM_VARIABLE ...

Если пользователь передаст -DMY_CUSTOM_VARIABLE=SomeValue в CMake, эта настройка станет доступна файлу цепочки инструментов как для основного проекта, так и для тестовых проектов, созданных сигнатурой исходного файла команды try_compile().

Изменено в версии 3.24: Перечисленные переменные также передаются сигнатуре try_compile() всего проекта. См. CMP0137.

Добавлено в версии 3.24: Переменную CMAKE_TRY_COMPILE_NO_PLATFORM_VARIABLES можно задать, чтобы отключить передачу переменных платформы тестовому проекту.

© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/variable/CMAKE_TRY_COMPILE_PLATFORM_VARIABLES.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API