automoc4 and subdirs

Matthias Kretz kretz at
Thu Jul 31 14:07:06 BST 2008

On Thursday 31 July 2008 01:47:28 Aaron J. Seigo wrote:
> hi all...
> so i just found out that automoc4 will fail on things like:
> #include "subdir/foo.moc"

That pattern doesn't exist anywhere else in the KDE sources AFAIK. What is 
supported now, is to add
to your CMakeLists.txt and not #include the moc file. Of course this is only 
possible if you don't use Q_PRIVATE_SLOT.

> the attached patch is a quick hack to make it work, by preserving the path
> and trying to create the moc file properly.

The patch looks good except for an incorrect (I think) s/basename/currentMoc/ 
on line 384.

Also the mkpath looks more complicated than I'd expect. QDir::mkpath could 
certainly use some better docs...

See attached patch.

> is there any particular reason why automoc4 doesn't already support this
> other than "nobody has done it" or is something like this ok to commit?

"nobody has done it"

Matthias Kretz (Germany)                            <><
MatthiasKretz at, kretz at,
Matthias.Kretz at

-------------- next part --------------
A non-text attachment was scrubbed...
Name: automoc.diff
Type: text/x-patch
Size: 4217 bytes
Desc: not available
URL: <>

More information about the kde-core-devel mailing list