|
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 |
|