Spec-Zone.ru › CMake 3.29

CMAKE_USER_MAKE_RULES_OVERRIDE

Укажите файл CMake, который переопределяет платформенную информацию.

CMake загружает указанный файл, при этом включает поддержку каждого языка из команд project() или enable_language(). Он загружается после загрузки встроенных модулей компилятора и платформенной информации CMake, но перед использованием этой информации. В файле можно задавать переменные платформенной информации, чтобы переопределить значения по умолчанию CMake. См. CMAKE_USER_MAKE_RULES_OVERRIDE_<LANG> для языковой версии этой переменной.

Эта функция предназначена только для переопределения переменных информации, которые должны быть заданы до того, как CMake построит свой первый тестовый проект для проверки работоспособности компилятора для языка. Не следует использовать её для загрузки файла в случаях, когда подойдет обычная команда include(). Используйте её только в крайнем случае, когда иным способом добиться нужного поведения невозможно. Например, можно задать переменную CMAKE_C_FLAGS_INIT, чтобы изменить значение по умолчанию, используемое для инициализации переменной CMAKE_C_FLAGS до её кеширования. Файл-переопределение НЕ следует использовать для задания чего-либо, что может быть задано после включения языков, таких как переменные, влияющие на размещение библиотек, например, CMAKE_RUNTIME_OUTPUT_DIRECTORY. Информация, заданная в файле, будет использоваться для построения с помощью try_compile() и try_run() тоже.

© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.29/variable/CMAKE_USER_MAKE_RULES_OVERRIDE.html

Spec-Zone.ru

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