Spec-Zone.ru › CMake 3.19

CMP0018

Игнорировать переменную CMAKE_SHARED_LIBRARY_<Lang>_FLAGS.

CMake 2.8.8 и ниже компилируют исходные файлы в библиотеках SHARED и MODULE, используя значение недокументированной переменной платформы CMAKE_SHARED_LIBRARY_<Lang>_FLAGS. Переменная содержала платформенно-специфичные флаги, необходимые для компиляции объектов для динамически подключаемых библиотек. Обычно она включала флаг, такой как -fPIC, для кода, независимого от позиции, но также включала и другие флаги, необходимые на определённых платформах. CMake 2.8.9 и выше предпочитают вместо этого использовать свойство цели POSITION_INDEPENDENT_CODE для определения, какие цели должны быть независимыми от позиции, и новые недокументированные переменные платформы для выбора флагов, полностью игнорируя CMAKE_SHARED_LIBRARY_<Lang>_FLAGS.

По умолчанию для обоих подходов генерируются одинаковые флаги компиляции, но если проект изменяет CMAKE_SHARED_LIBRARY_<Lang>_FLAGS от своего исходного значения, этот параметр определяет, какой подход использовать.

Поведение OLD для данного параметра заключается в игнорировании свойства POSITION_INDEPENDENT_CODE для всех целей и использовании изменённого значения CMAKE_SHARED_LIBRARY_<Lang>_FLAGS для библиотек SHARED и MODULE.

Поведение NEW для данного параметра заключается в игнорировании CMAKE_SHARED_LIBRARY_<Lang>_FLAGS независимо от того, было ли оно изменено или нет, и учитывать свойство цели POSITION_INDEPENDENT_CODE.

Этот параметр был введён в CMake версии 2.8.9. CMake версии 3.19.0-rc3 выводит предупреждение, если параметр не задан, и использует поведение OLD. Используйте команду cmake_policy() для явного задания его значения в OLD или NEW.

Примечание

Поведение OLD данного параметра deprecated by definition и может быть удалено в будущих версиях CMake.

© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.19/policy/CMP0018.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API