ПроверкаФлагаКомпоновщика
Новая версия 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–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.19/module/CheckLinkerFlag.html