Spec-Zone.ru › CMake 3.5

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 от своего первоначального значения, данная политика определяет, какой подход использовать.

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

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

Данная политика была введена в версии CMake 2.8.9. Версия CMake 3.5.2 предупреждает, когда политика не установлена, и использует старое поведение. Используйте команду cmake_policy для явного её установки в значение OLD или NEW.

Примечание

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

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

Spec-Zone.ru

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