CheckLinkerFlag
Добавлен в версии 3.18.
Проверяет, поддерживает ли компилятор заданный флаг компоновки.
-
check_linker_flag -
check_linker_flag(<lang> <flag> <var>)
Проверяет, что компоновка <flag> принимается компилятором <lang> без диагностики. Результат сохраняется во внутренней записи кэша с именем <var>.
Эта команда временно устанавливает переменную CMAKE_REQUIRED_LINK_OPTIONS и вызывает команду check_source_compiles() из модуля CheckSourceCompiles. Обратитесь к документации этого модуля для списка переменных, которые могут иначе изменить сборку.
Основная реализация опирается на свойство LINK_OPTIONS для проверки указанного флага. Также можно использовать префикс LINKER:, как описано в команде target_link_options().
Положительный результат этой проверки означает только то, что компилятор не выдал сообщение об ошибке при получении флага компоновки. Влияние флага или его конкретный эффект выходят за рамки данного модуля.
Примечание
Поскольку команда try_compile() передает флаги из переменных, таких как CMAKE_<LANG>_FLAGS, неизвестные флаги в таких переменных могут привести к ложноотрицательному результату этой проверки.
© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/module/CheckLinkerFlag.html