Spec-Zone.ru › CMake 3.25

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–2022 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.24/variable/CMAKE_TRY_COMPILE_PLATFORM_VARIABLES.html

Spec-Zone.ru

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