1CMP0071
2-------
3
4.. versionadded:: 3.10
5
6Let :prop_tgt:`AUTOMOC` and :prop_tgt:`AUTOUIC` process
7:prop_sf:`GENERATED` files.
8
9Since version 3.10, CMake processes **regular** and :prop_sf:`GENERATED`
10source files in :prop_tgt:`AUTOMOC` and :prop_tgt:`AUTOUIC`.
11In earlier CMake versions, only **regular** source files were processed.
12:prop_sf:`GENERATED` source files were ignored silently.
13
14This policy affects how source files that are :prop_sf:`GENERATED`
15get treated in :prop_tgt:`AUTOMOC` and :prop_tgt:`AUTOUIC`.
16
17The ``OLD`` behavior for this policy is to ignore :prop_sf:`GENERATED`
18source files in :prop_tgt:`AUTOMOC` and :prop_tgt:`AUTOUIC`.
19
20The ``NEW`` behavior for this policy is to process :prop_sf:`GENERATED`
21source files in :prop_tgt:`AUTOMOC` and :prop_tgt:`AUTOUIC` just like regular
22source files.
23
24.. note::
25
26  To silence the ``CMP0071`` warning source files can be excluded from
27  :prop_tgt:`AUTOMOC` and :prop_tgt:`AUTOUIC` processing by setting the
28  source file properties :prop_sf:`SKIP_AUTOMOC`, :prop_sf:`SKIP_AUTOUIC` or
29  :prop_sf:`SKIP_AUTOGEN`.
30
31Source skip example::
32
33  # ...
34  set_property(SOURCE /path/to/file1.h PROPERTY SKIP_AUTOMOC ON)
35  set_property(SOURCE /path/to/file2.h PROPERTY SKIP_AUTOUIC ON)
36  set_property(SOURCE /path/to/file3.h PROPERTY SKIP_AUTOGEN ON)
37  # ...
38
39This policy was introduced in CMake version 3.10.  CMake version
40|release| warns when the policy is not set and uses ``OLD`` behavior.
41Use the :command:`cmake_policy` command to set it to ``OLD`` or ``NEW``
42explicitly.
43
44.. include:: DEPRECATED.txt
45