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