[Kde-games-devel] Build system changes: new library libkdegamesprivate

Stefan Majewsky stefan.majewsky at googlemail.com
Tue May 1 15:47:19 UTC 2012


Hi,

while I'm writing this mail, I'm pushing some commits which split most
deprecated API from libkdegames into a private library, which is
consequently called libkdegamesprivate. The build system of
libkdegames and the rest of kdegames has been adjusted, and includes
have been changed as necessary.

I recommend that you `make uninstall` your working copy before you
update it. Quite some header files have been moved, and this might
confuse CMake. If the build breaks, please consider wiping your build
directory (where wipe is not `make clean`, but `rm -rf build`).

To avoid confusion: The headers for libkdegamesprivate *are
installed*, because they need to be when the module is split for Git.
However, all headers are only accessible as e.g.
<libkdegamesprivate/kgame/kgameio.h>, so it should be clear that this
header is private.

As an additional measure, including any of the libkdegamesprivate
headers will result in a descriptive error unless the abstruse define
USE_UNSTABLE_LIBKDEGAMESPRIVATE_API has been defined. For reference,
I'm attaching (after the scissor line) a list of the current usages of
libkdegamesprivate classes in kdegames trunk.

Greetings
Stefan

----8<----8<----8<----8<----8<----8<----8<----8<----8<----8<----

$ ack-grep --cpp '<libkdegamesprivate' (*~(libkdegames)) | sed
's,^\([^/]*\)/[^<]*<\(libk[^>]*\)>.*$,\1 --> \2,' | sort -u

granatier --> libkdegamesprivate/kgamethemeselector.h
kapman --> libkdegamesprivate/kgametheme.h
kapman --> libkdegamesprivate/kgamethemeselector.h
kbattleship --> libkdegamesprivate/kgamecanvas.h
kblocks --> libkdegamesprivate/kgametheme.h
kblocks --> libkdegamesprivate/kgamethemeselector.h
kbounce --> libkdegamesprivate/kgamecanvas.h
kbreakout --> libkdegamesprivate/kgamecanvas.h
kfourinline --> libkdegamesprivate/kchatdialog.h
kfourinline --> libkdegamesprivate/kgame/dialogs/kgameconnectdialog.h
kfourinline --> libkdegamesprivate/kgame/dialogs/kgamedebugdialog.h
kfourinline --> libkdegamesprivate/kgame/dialogs/kgamedialogconfig.h
kfourinline --> libkdegamesprivate/kgame/dialogs/kgamedialog.h
kfourinline --> libkdegamesprivate/kgame/dialogs/kgameerrordialog.h
kfourinline --> libkdegamesprivate/kgame/kgamechat.h
kfourinline --> libkdegamesprivate/kgame/kgame.h
kfourinline --> libkdegamesprivate/kgame/kgameio.h
kfourinline --> libkdegamesprivate/kgame/kgamemessage.h
kfourinline --> libkdegamesprivate/kgame/kgameprocess.h
kfourinline --> libkdegamesprivate/kgame/kgamepropertyarray.h
kfourinline --> libkdegamesprivate/kgame/kgameproperty.h
kfourinline --> libkdegamesprivate/kgame/kgamepropertyhandler.h
kfourinline --> libkdegamesprivate/kgame/kplayer.h
kgoldrunner --> libkdegamesprivate/kgamecanvas.h
kigo --> libkdegamesprivate/kgametheme.h
kigo --> libkdegamesprivate/kgamethemeselector.h
kmahjongg --> libkdegamesprivate/kgamecanvas.h
ksirk --> libkdegamesprivate/kchatbaseitemdelegate.h
ksirk --> libkdegamesprivate/kchatbasemodel.h
ksirk --> libkdegamesprivate/kchatdialog.h
ksirk --> libkdegamesprivate/kgame/kgamechat.h
ksirk --> libkdegamesprivate/kgame/kgame.h
ksirk --> libkdegamesprivate/kgame/kgameio.h
ksirk --> libkdegamesprivate/kgame/kgamepropertyarray.h
ksirk --> libkdegamesprivate/kgame/kgameproperty.h
ksirk --> libkdegamesprivate/kgame/kmessageclient.h
ksirk --> libkdegamesprivate/kgame/kmessageio.h
ksirk --> libkdegamesprivate/kgame/kmessageserver.h
ksirk --> libkdegamesprivate/kgame/kplayer.h
ksirk --> libkdegamesprivate/kgamesvgdocument.h
ksudoku --> libkdegamesprivate/kgamedifficulty.h
ksudoku --> libkdegamesprivate/kgametheme.h
ksudoku --> libkdegamesprivate/kgamethemeselector.h
ktron --> libkdegamesprivate/kgametheme.h
ktron --> libkdegamesprivate/kgamethemeselector.h


More information about the kde-games-devel mailing list