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