Rex Dieter 29094f2
From 4a16ae0eb9b5f542877100364f92b77fa30c987e Mon Sep 17 00:00:00 2001
Rex Dieter 29094f2
From: Alexander Neundorf <neundorf@kde.org>
Rex Dieter 29094f2
Date: Sat, 9 May 2009 11:31:03 +0000
Rex Dieter 29094f2
Subject: [PATCH 13/33] -add documentation -adapt to changes in
Rex Dieter 29094f2
 KDECTestNightly.cmake in kdesdk
Rex Dieter 29094f2
Rex Dieter 29094f2
Alex
Rex Dieter 29094f2
Rex Dieter 29094f2
Rex Dieter 29094f2
Rex Dieter 29094f2
svn path=/trunk/kdesupport/automoc/; revision=965571
Rex Dieter 29094f2
---
Rex Dieter 29094f2
 Automoc4Nightly.cmake | 26 +++++++++++++++++++++++++-
Rex Dieter 29094f2
 1 file changed, 25 insertions(+), 1 deletion(-)
Rex Dieter 29094f2
Rex Dieter 29094f2
diff --git a/Automoc4Nightly.cmake b/Automoc4Nightly.cmake
Rex Dieter 29094f2
index a4cd5a8..ad3aeb9 100644
Rex Dieter 29094f2
--- a/Automoc4Nightly.cmake
Rex Dieter 29094f2
+++ b/Automoc4Nightly.cmake
Rex Dieter 29094f2
@@ -1,5 +1,21 @@
Rex Dieter 29094f2
+# This is a script for running a Nightly build of automoc4.
Rex Dieter 29094f2
+# It is ready for testing.
Rex Dieter 29094f2
+# To adapt it for other projects, basically only the KDE_CTEST_VCS_REPOSITORY variable
Rex Dieter 29094f2
+# has to be changed.
Rex Dieter 29094f2
+#
Rex Dieter 29094f2
+# It uses the file KDECTestNightly.cmake, which is in KDE svn in kdesdk/cmake/modules/. 
Rex Dieter 29094f2
+# You need to have this file on some location on your system and then point the environment variable
Rex Dieter 29094f2
+# KDECTESTNIGHTLY_DIR to the directory containing this file when running this script.
Rex Dieter 29094f2
+#
Rex Dieter 29094f2
+# For more details have a look at kdelibs/KDELibsNightly.cmake in KDE svn 
Rex Dieter 29094f2
+#
Rex Dieter 29094f2
+# Alex <neundorf AT kde.org>
Rex Dieter 29094f2
+
Rex Dieter 29094f2
+# The VCS of KDE is "svn", also specify the repository
Rex Dieter 29094f2
 set(KDE_CTEST_VCS svn)
Rex Dieter 29094f2
 set(KDE_CTEST_VCS_REPOSITORY https://svn.kde.org/home/kde/trunk/kdesupport/automoc)
Rex Dieter 29094f2
+
Rex Dieter 29094f2
+# for now hardcode the generator to "Unix Makefiles"
Rex Dieter 29094f2
 set(CTEST_CMAKE_GENERATOR "Unix Makefiles" )
Rex Dieter 29094f2
 
Rex Dieter 29094f2
 # set(CTEST_AVOID_SPACES FALSE)
Rex Dieter 29094f2
@@ -14,20 +30,28 @@ Set the environment variable KDECTESTNIGHTLY_DIR  to the directory where this fi
Rex Dieter 29094f2
 In KDE svn it is in kdesdk/cmake/modules/ ")
Rex Dieter 29094f2
 endif(NOT fileIncluded)
Rex Dieter 29094f2
 
Rex Dieter 29094f2
+# set up binary dir, source dir, etc.
Rex Dieter 29094f2
 kde_ctest_setup("${CMAKE_CURRENT_LIST_FILE}")
Rex Dieter 29094f2
 
Rex Dieter 29094f2
 ctest_empty_binary_directory("${CTEST_BINARY_DIRECTORY}")
Rex Dieter 29094f2
 ctest_start(Nightly)
Rex Dieter 29094f2
 ctest_update(SOURCE "${CTEST_SOURCE_DIRECTORY}" )
Rex Dieter 29094f2
 
Rex Dieter 29094f2
+# read some settings
Rex Dieter 29094f2
 include("${CTEST_SOURCE_DIRECTORY}/CTestConfig.cmake")
Rex Dieter 29094f2
 include("${CTEST_SOURCE_DIRECTORY}/CTestCustom.cmake" OPTIONAL)
Rex Dieter 29094f2
 
Rex Dieter 29094f2
+# if CMAKE_INSTALL_PREFIX was defined on the command line, put it in the initial cache, so cmake gets it
Rex Dieter 29094f2
 kde_ctest_write_initial_cache("${CTEST_BINARY_DIRECTORY}" CMAKE_INSTALL_PREFIX )
Rex Dieter 29094f2
 
Rex Dieter 29094f2
+# configure, build, test, submit
Rex Dieter 29094f2
 ctest_configure(BUILD "${CTEST_BINARY_DIRECTORY}" )
Rex Dieter 29094f2
 ctest_build(BUILD "${CTEST_BINARY_DIRECTORY}" )
Rex Dieter 29094f2
 ctest_test(BUILD "${CTEST_BINARY_DIRECTORY}" )
Rex Dieter 29094f2
 ctest_submit()
Rex Dieter 29094f2
 
Rex Dieter 29094f2
-kde_ctest_install( "${CTEST_BINARY_DIRECTORY}" )
Rex Dieter 29094f2
+# optionally install afterwards, so additional nightly builds can use this current install 
Rex Dieter 29094f2
+# (e.g. kdepimlibs could use this kdelibs install)
Rex Dieter 29094f2
+if(DO_INSTALL)
Rex Dieter 29094f2
+   kde_ctest_install( "${CTEST_BINARY_DIRECTORY}" )
Rex Dieter 29094f2
+endif(DO_INSTALL)
Rex Dieter 29094f2
-- 
Rex Dieter 29094f2
2.4.3
Rex Dieter 29094f2