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–2022 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.23/module/CheckLinkerFlag.html