[CMake] making Nightly builds easier to setup

Alexander Neundorf a.neundorf-work at gmx.net
Sun Nov 9 16:08:54 EST 2008


Hi,

at 
http://websvn.kde.org/trunk/KDE/kdelibs/cmake/modules/KDE4CTestNightlySetup.cmake?revision=882117&view=markup
you can find a script (currently) named KDE4CTestNightlySetup.cmake, which 
purpose is to make setting up Nightly builds much easier.
It has to included in a ctest new-style script and sets many of the necessary 
variables for running a Nightly build (like e.g. CTEST_SOURCE_DIRECTORY 
etc.).

It does:
* set CTEST_SOURCE_DIRECTORY and CTEST_BINARY_DIRECTORY
* set CTEST_SITE
* set CTEST_BUILD_COMMAND (current very simplistic, works only for Makefiles 
under UNIX, this either has to be extended or should it call the new 
cmake --build ? probably)
* set CVS_EXECUTABLE and SVN_EXECUTABLE
* set CTEST_UPDATE_COMMAND and CTEST_CHECKOUT_COMMAND

An example how to use it is here:
http://websvn.kde.org/trunk/KDE/kdelibs/KDELibsNightly.cmake?revision=882121&view=markup

A ctest script in CMAKE_SOURCE_DIR of the respective project has to be 
created, CTEST_CMAKE_GENERATOR, CTEST_UPDATE_TYPE and (CVS|SVN)_REPOSITORY 
have to be set, the the file has to be included, and then the normal testing 
commands can be executed.

IMO this can make setting up Nightly builds much easier.

What do you think ?
One thing which is still missing is a way how to get variables predefined into 
the cmake-configure run during ctest_configure().
Does this have to be done by writing an initial CMakeCache.txt ?

Alex


More information about the CMake mailing list