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