Spec-Zone.ru › CMake

CMP0071

Добавлено в версии 3.10.

Разрешить AUTOMOC и AUTOUIC обрабатывать файлы GENERATED.

Начиная с версии 3.10, CMake обрабатывает обычные и GENERATED исходные файлы в AUTOMOC и AUTOUIC. В более ранних версиях CMake обрабатывались только обычные исходные файлы. Исходные файлы GENERATED без предупреждения игнорировались.

Эта политика определяет, как обрабатываются исходные файлы, помеченные как GENERATED, в AUTOMOC и AUTOUIC.

Поведение OLD для этой политики — игнорировать исходные файлы GENERATED в AUTOMOC и AUTOUIC.

Поведение NEW для этой политики — обрабатывать исходные файлы GENERATED в AUTOMOC и AUTOUIC так же, как обычные исходные файлы.

Примечание

Чтобы отключить предупреждение CMP0071, исходные файлы можно исключить из обработки в AUTOMOC и AUTOUIC, задав для исходного файла свойства SKIP_AUTOMOC, SKIP_AUTOUIC или SKIP_AUTOGEN.

Пример исключения исходного файла:

# ...
set_property(SOURCE /path/to/file1.h PROPERTY SKIP_AUTOMOC ON)
set_property(SOURCE /path/to/file2.h PROPERTY SKIP_AUTOUIC ON)
set_property(SOURCE /path/to/file3.h PROPERTY SKIP_AUTOGEN ON)
# ...

Эта политика появилась в CMake версии 3.10. Её можно установить с помощью cmake_policy() или cmake_minimum_required(). Если она не установлена, CMake выводит предупреждение и использует поведение OLD.

Примечание

Поведение OLD для политики по определению считается устаревшим и может быть удалено в будущей версии CMake.

© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/policy/CMP0071.html

Spec-Zone.ru

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