Переменные 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–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/variable/CMAKE_TRY_COMPILE_PLATFORM_VARIABLES.html