CMAKE_USER_MAKE_RULES_OVERRIDE
Укажите файл CMake, который переопределяет платформенную информацию.
CMake загружает указанный файл, активируя поддержку каждого языка из команд project() или enable_language(). Файл загружается после загрузки встроенных модулей компилятора и платформенной информации CMake, но до использования этой информации. В файле можно задавать переменные платформенной информации, чтобы переопределить значения по умолчанию CMake.
Эта функция предназначена только для переопределения переменных информации, которые должны быть установлены до того, как CMake построит свой первый тестовый проект, чтобы проверить, работает ли компилятор для языка. Не следует использовать ее для загрузки файла в тех случаях, когда подойдет обычная команда include(). Используйте её только в крайнем случае, когда другие способы не работают. Например, можно установить переменную CMAKE_C_FLAGS_INIT, чтобы изменить значение по умолчанию, используемое для инициализации переменной CMAKE_C_FLAGS перед её кэшированием. Файл переопределения НЕ следует использовать для установки чего-либо, что может быть установлено после включения языков, таких как переменные, влияющие на расположение библиотек, например, CMAKE_RUNTIME_OUTPUT_DIRECTORY. Установленная в файле информация будет использоваться для построений try_compile() и try_run() тоже.
© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.19/variable/CMAKE_USER_MAKE_RULES_OVERRIDE.html