diff options
author | Alex Merry <kde@randomguy3.me.uk> | 2014-02-04 12:38:47 (GMT) |
---|---|---|
committer | Stephen Kelly <steveire@gmail.com> | 2014-02-04 12:42:39 (GMT) |
commit | 635e96dde29e7f76e66870dbebfc332360e1ddca (patch) | |
tree | 58d76fb7ddddeb6882a5bdb09103f600856b91c6 /Help/prop_tgt | |
parent | 5414b0e919e0ad182366499835ca65a5192148f8 (diff) | |
download | CMake-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.
Diffstat (limited to 'Help/prop_tgt')
-rw-r--r-- | Help/prop_tgt/AUTOMOC.rst | 7 |
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 |