kdeinit modules and GUI/NOGUI

David Faure faure at kde.org
Mon Apr 24 01:27:20 CEST 2006


On Sun, Apr 23, 2006 at 11:09:57PM +0200, Alexander Neundorf wrote:
> On Sunday 23 April 2006 21:11, David Faure wrote:
> > I just tried running kde apps on Mac OS and while most run, they can't be
> > focused, probably because they don't have a bundle. Most apps are indeed
> > kdeinit modules, and those don't have a bundle right now. This was easy to
> > add unconditionally, but then I found out that not all kdeinit modules are
> > gui - for instance dcopserver and klauncher are programs launched by
> > kdeinit automatically, but they should be NOGUI. Not sure if there are
> > more, but well.
> >
> > This kinds of defeats the idea of merging kdeinit support into the
> > GUI/NOGUI/RUN_UNINSTALLED argument, since we need KDEINIT with GUI by
> > default, and KDEINIT+NOGUI.
> >
> > Alex, what do you think? Should we support two special args (I guess that's
> > messy to do?), or should we have KDEINIT and KDEINIT_NOGUI?
> 
> Easier to do with cmake:
> KDE4_ADD_EXECUTABLE( name [NOGUI | RUN_UNINSTALLED | RUN_UNINSTALLED_NOGUI | 
> KDEINIT | KDEINIT_NOGUI ] source1 ... sourceN)
> 
> easier to use:
> 
> KDE4_ADD_EXECUTABLE( name [NOGUI ] [ RUN_UNINSTALLED ] [ KDEINIT ] source1 ... 
> sourceN)

Yes (especially if the order doesn't matter...)

> Do actually all combinations make sense ? Do we need RUN_UNINSTALLED for 
> kdeinit apps ?

Right now we don't.

You're right about RUN_UNINSTALLED_NOGUI though, I had forgotten that we have
test programs that are nogui and test programs that are gui (interactive)

> Maybe it's actually easier to keep add_kde4_executable() and 
> kde4_add_kdeinit_executable() separated.
> 
> This would give:
> 
> KDE4_ADD_EXECUTABLE( name [NOGUI ] [ RUN_UNINSTALLED ] source1 ... sourceN)
> KDE4_ADD_KDEINIT_EXECUTABLE( name [NOGUI ] [ RUN_UNINSTALLED ] source1 ... 
> sourceN)

Yes, I would like that (but without duplicating code between the two,
so then it would have to be factorized to a helper macro? ...)

-- 
David Faure, faure at kde.org, sponsored by Trolltech to work on KDE,
Konqueror (http://www.konqueror.org), and KOffice (http://www.koffice.org).


More information about the Kde-buildsystem mailing list