Hello,
In this moment, cmake support for tqtinterface, arts and kdelibs are ready for building tests.
Some info about cmake build system:
- preffered mode for building are "out-of-source", which prevent sources
to be "polluted" with generated files and compiled objects (in kde4 out-of-source mode are mandatory).
For example, tqtinterfaces will be configured in this way:
mkdir /tmp/tqtinterface cd /tmp/tqtinterface svn co svn://anonsvn.kde.org/home/kde/branches/trinity/dependencies/tqtinterface mkdir build cd build cmake -DCMAKE_INSTALL_PREFIX=/usr ../tqtinterface make -j 3 make install DESTDIR=/tmp/tqtinterface/install
- There are some standard rules to activate/deactivate features:
For example, kdelibs have: WITH_LIBART, WITH_ARTS, WITH_TIFF, etc (for rest of options check kdelibs/CMakeLists.txt)
For compile kdelibs with arts and tiff and without aspell, we will run:
cmake -DWITH_ARTS=ON -DWITH_TIFF=ON -DWITH_ASPELL=OFF <path_to_sources>
- If we need to alter standard install directories we have variables like
BIN_INSTALL_DIR, SYSCONFDIR, XDG_MENUDIR.
Example:
cmake cmake -DCMAKE_INSTALL_PREFIX=/opt/kde3 -DSYSCONFDIR=/etc <sources>
- Enabling RPATH:
cmake -DCMAKE_INSTALL_RPATH=/usr/kde/3.5/lib
###################################
(almost) complete example, kdelibs for ubuntu:
cmake -DCMAKE_INSTALL_PREFIX=/opt/kde3 \ -DINCLUDE_INSTALL_DIR=/opt/kde3/include/kde \ -DSYSCONFDIR=/etc \ -DWITH_LIBIDN=ON -DWITH_SSL=ON -DWITH_LIBART=ON \ -DWITH_ALSA=ON -DWITH_ARTS=ON -DWITH_CUPS=ON \ -DWITH_JASPER=ON -DWITH_OPENEXR=ON -DWITH_ASPELL=ON \ -DWITH_TIFF=ON -DWITH_LUA=OFF \
<path to kdelibs sources>
LUA support are disabled because is not done yet.
If you won't using RPATH, ensure that LD_LIBRARY_PATH is correcty set, otherwise kdelibs will fail when will try to use mcopidl.
For testing, are preferable to use big number of concurrent compile processes (-j 10, for example), to check if all dependencies are compiled in proper order.
-- Serghei
OK, thanks for the status update!
It will take me some time to get the latest build system together as I am currently in the middle of the Ubuntu release; hopefully I can start building these packages on the next couple of weeks.
Tim