summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlex Merry <kde@randomguy3.me.uk>2014-02-04 12:38:47 (GMT)
committerStephen Kelly <steveire@gmail.com>2014-02-04 12:42:39 (GMT)
commit635e96dde29e7f76e66870dbebfc332360e1ddca (patch)
tree58d76fb7ddddeb6882a5bdb09103f600856b91c6
parent5414b0e919e0ad182366499835ca65a5192148f8 (diff)
downloadCMake-635e96dde29e7f76e66870dbebfc332360e1ddca.zip
CMake-635e96dde29e7f76e66870dbebfc332360e1ddca.tar.gz
CMake-635e96dde29e7f76e66870dbebfc332360e1ddca.tar.bz2
Help: Be clearer about which header files are considered for AUTOMOC
The old documentation stated that "all header files" were considered, which was not true for any sensible definition of "all header files". Only header files with certain names are considered. Document the filename patterns matched for parsing.
-rw-r--r--Help/prop_tgt/AUTOMOC.rst7
1 files changed, 5 insertions, 2 deletions
diff --git a/Help/prop_tgt/AUTOMOC.rst b/Help/prop_tgt/AUTOMOC.rst
index 16094c7..5e07063 100644
--- a/Help/prop_tgt/AUTOMOC.rst
+++ b/Help/prop_tgt/AUTOMOC.rst
@@ -12,8 +12,11 @@ statement like ``#include "moc_foo.cpp"`` is found, the ``Q_OBJECT`` class
declaration is expected in the header, and ``moc`` is run on the header
file. If an ``#include`` statement like ``#include "foo.moc"`` is found, then
a ``Q_OBJECT`` is expected in the current source file and ``moc`` is run on
-the file itself. Additionally, all header files are parsed for
-``Q_OBJECT`` macros, and if found, ``moc`` is also executed on those files.
+the file itself. Additionally, header files with the same base name (like
+``foo.h``) or ``_p`` appended to the base name (like ``foo_p.h``) are parsed
+for ``Q_OBJECT`` macros, and if found, ``moc`` is also executed on those files.
+``AUTOMOC`` checks multiple header alternative extensions, such as
+``hpp``, ``hxx`` etc when searching for headers.
The resulting moc files, which are not included as shown above in any
of the source files are included in a generated
``<targetname>_automoc.cpp`` file, which is compiled as part of the