Rex Dieter 29094f
From 6abca8eb52509b218d41c4d00fe56c74ca3331d6 Mon Sep 17 00:00:00 2001
Rex Dieter 29094f
From: Alexander Neundorf <neundorf@kde.org>
Rex Dieter 29094f
Date: Fri, 8 May 2009 20:33:00 +0000
Rex Dieter 29094f
Subject: [PATCH 11/33] -adapt this to the new enhanced KDECTestNightly.cmake
Rex Dieter 29094f
 script (need current kdesdk for running Nightly builds)
Rex Dieter 29094f
Rex Dieter 29094f
Alex
Rex Dieter 29094f
Rex Dieter 29094f
Rex Dieter 29094f
Rex Dieter 29094f
svn path=/trunk/kdesupport/automoc/; revision=965402
Rex Dieter 29094f
---
Rex Dieter 29094f
 Automoc4Nightly.cmake |  21 ++++++++---
Rex Dieter 29094f
 KDECTestNightly.cmake | 100 --------------------------------------------------
Rex Dieter 29094f
 2 files changed, 16 insertions(+), 105 deletions(-)
Rex Dieter 29094f
 delete mode 100644 KDECTestNightly.cmake
Rex Dieter 29094f
Rex Dieter 29094f
diff --git a/Automoc4Nightly.cmake b/Automoc4Nightly.cmake
Rex Dieter 29094f
index 6b63d15..8504f98 100644
Rex Dieter 29094f
--- a/Automoc4Nightly.cmake
Rex Dieter 29094f
+++ b/Automoc4Nightly.cmake
Rex Dieter 29094f
@@ -1,17 +1,28 @@
Rex Dieter 29094f
-set(CTEST_VCS svn)
Rex Dieter 29094f
-set(CTEST_VCS_REPOSITORY https://svn.kde.org/home/kde/trunk/kdesupport/automoc)
Rex Dieter 29094f
+set(KDE_CTEST_VCS svn)
Rex Dieter 29094f
+set(KDE_CTEST_VCS_REPOSITORY https://svn.kde.org/home/kde/trunk/kdesupport/automoc)
Rex Dieter 29094f
 set(CTEST_CMAKE_GENERATOR "Unix Makefiles" )
Rex Dieter 29094f
 
Rex Dieter 29094f
 # set(CTEST_AVOID_SPACES FALSE)
Rex Dieter 29094f
 
Rex Dieter 29094f
-get_filename_component(_currentDir "${CMAKE_CURRENT_LIST_FILE}" PATH)
Rex Dieter 29094f
+# generic support code, provides the kde_ctest_setup() macro, which sets up everything required:
Rex Dieter 29094f
+file(TO_CMAKE_PATH  $ENV{KDECTESTNIGHTLY_DIR}  KDECTESTNIGHTLY_DIR)
Rex Dieter 29094f
+include( "${KDECTESTNIGHTLY_DIR}/KDECTestNightly.cmake"  OPTIONAL  RESULT_VARIABLE fileIncluded)
Rex Dieter 29094f
 
Rex Dieter 29094f
-# generic support code, sets up everything required:
Rex Dieter 29094f
-include( "${_currentDir}/KDECTestNightly.cmake" )
Rex Dieter 29094f
+if(NOT fileIncluded)
Rex Dieter 29094f
+   message(FATAL_ERROR "Did not find file ${KDECTESTNIGHTLY_DIR}/KDECTestNightly.cmake . 
Rex Dieter 29094f
+Set the environment variable KDECTESTNIGHTLY_DIR  to the directory where this file is located. 
Rex Dieter 29094f
+In KDE svn it is in kdesdk/cmake/modules/ ")
Rex Dieter 29094f
+endif(NOT fileIncluded)
Rex Dieter 29094f
+
Rex Dieter 29094f
+kde_ctest_setup("${CMAKE_CURRENT_LIST_FILE}")
Rex Dieter 29094f
 
Rex Dieter 29094f
 ctest_empty_binary_directory("${CTEST_BINARY_DIRECTORY}")
Rex Dieter 29094f
 ctest_start(Nightly)
Rex Dieter 29094f
 ctest_update(SOURCE "${CTEST_SOURCE_DIRECTORY}" )
Rex Dieter 29094f
+
Rex Dieter 29094f
+include("${CTEST_SOURCE_DIRECTORY}/CTestConfig.cmake")
Rex Dieter 29094f
+include("${CTEST_SOURCE_DIRECTORY}/CTestCustom.cmake" OPTIONAL)
Rex Dieter 29094f
+
Rex Dieter 29094f
 ctest_configure(BUILD "${CTEST_BINARY_DIRECTORY}" )
Rex Dieter 29094f
 ctest_build(BUILD "${CTEST_BINARY_DIRECTORY}" )
Rex Dieter 29094f
 ctest_test(BUILD "${CTEST_BINARY_DIRECTORY}" )
Rex Dieter 29094f
diff --git a/KDECTestNightly.cmake b/KDECTestNightly.cmake
Rex Dieter 29094f
deleted file mode 100644
Rex Dieter 29094f
index f28c0b0..0000000
Rex Dieter 29094f
--- a/KDECTestNightly.cmake
Rex Dieter 29094f
+++ /dev/null
Rex Dieter 29094f
@@ -1,100 +0,0 @@
Rex Dieter 29094f
-# The following variables are set by the script if they haven't been set before:
Rex Dieter 29094f
-#
Rex Dieter 29094f
-# CTEST_SOURCE_DIRECTORY - defaults to $HOME/Dashboards/<CTEST_PROJECT_NAME>/src dir/
Rex Dieter 29094f
-# CTEST_BINARY_DIRECTORY - defaults to $HOME/Dashboards/<CTEST_PROJECT_NAME>/build dir/
Rex Dieter 29094f
-# if CTEST_AVOID_SPACES is TRUE, the spaces in the path above will be removed.
Rex Dieter 29094f
-# CTEST_BUILD_NAME - the name of the build as displayed by cdash
Rex Dieter 29094f
-
Rex Dieter 29094f
-
Rex Dieter 29094f
-###########################################################
Rex Dieter 29094f
-# generic code
Rex Dieter 29094f
-###########################################################
Rex Dieter 29094f
-
Rex Dieter 29094f
-cmake_minimum_required(VERSION 2.6)
Rex Dieter 29094f
-
Rex Dieter 29094f
-include(CMakeDetermineSystem)
Rex Dieter 29094f
-if(CMAKE_HOST_UNIX)
Rex Dieter 29094f
-   include(Platform/UnixPaths)
Rex Dieter 29094f
-endif(CMAKE_HOST_UNIX)
Rex Dieter 29094f
-
Rex Dieter 29094f
-if(CMAKE_HOST_WIN32)
Rex Dieter 29094f
-   include(Platform/WindowsPaths)
Rex Dieter 29094f
-endif(CMAKE_HOST_WIN32)
Rex Dieter 29094f
-
Rex Dieter 29094f
-get_filename_component(currentDirectory "${CMAKE_CURRENT_LIST_FILE}" PATH)
Rex Dieter 29094f
-
Rex Dieter 29094f
-if(NOT EXISTS "${currentDirectory}/CMakeLists.txt")
Rex Dieter 29094f
-   message(FATAL_ERROR "This script must be in the source tree of your project.")
Rex Dieter 29094f
-endif(NOT EXISTS "${currentDirectory}/CMakeLists.txt")
Rex Dieter 29094f
-
Rex Dieter 29094f
-include("${currentDirectory}/CTestConfig.cmake")
Rex Dieter 29094f
-include("${currentDirectory}/CTestCustom.cmake" OPTIONAL)
Rex Dieter 29094f
-
Rex Dieter 29094f
-
Rex Dieter 29094f
-site_name(CTEST_SITE)
Rex Dieter 29094f
-
Rex Dieter 29094f
-if(NOT CTEST_BUILD_NAME)
Rex Dieter 29094f
-   set(CTEST_BUILD_NAME ${CMAKE_SYSTEM_NAME})
Rex Dieter 29094f
-endif(NOT CTEST_BUILD_NAME)
Rex Dieter 29094f
-
Rex Dieter 29094f
-
Rex Dieter 29094f
-if("${CTEST_CMAKE_GENERATOR}" MATCHES Makefile)
Rex Dieter 29094f
-   find_program(MAKE_EXECUTABLE make gmake)
Rex Dieter 29094f
-   set(CTEST_BUILD_COMMAND    "${MAKE_EXECUTABLE}" )
Rex Dieter 29094f
-else("${CTEST_CMAKE_GENERATOR}" MATCHES Makefile)
Rex Dieter 29094f
-   if(NOT DEFINED CTEST_BUILD_COMMAND)
Rex Dieter 29094f
-      message(FATAL_ERROR "CTEST_CMAKE_GENERATOR is set to \"${CTEST_CMAKE_GENERATOR}\", but CTEST_BUILD_COMMAND has not been set")
Rex Dieter 29094f
-   endif(NOT DEFINED CTEST_BUILD_COMMAND)
Rex Dieter 29094f
-endif("${CTEST_CMAKE_GENERATOR}" MATCHES Makefile)
Rex Dieter 29094f
-
Rex Dieter 29094f
-
Rex Dieter 29094f
-############# set up CTEST_SOURCE_DIRECTORY and CTEST_BINARY_DIRECTORY #############
Rex Dieter 29094f
-set(DASHBOARD_DIR "$ENV{HOME}/Dashboards" )
Rex Dieter 29094f
-
Rex Dieter 29094f
-if(NOT DEFINED CTEST_SOURCE_DIRECTORY)
Rex Dieter 29094f
-   if(CTEST_AVOID_SPACES)
Rex Dieter 29094f
-      set(CTEST_SOURCE_DIRECTORY "${DASHBOARD_DIR}/${CTEST_PROJECT_NAME}/srcdir" )
Rex Dieter 29094f
-   else(CTEST_AVOID_SPACES)
Rex Dieter 29094f
-      set(CTEST_SOURCE_DIRECTORY "${DASHBOARD_DIR}/${CTEST_PROJECT_NAME}/src dir" )
Rex Dieter 29094f
-   endif(CTEST_AVOID_SPACES)
Rex Dieter 29094f
-endif(NOT DEFINED CTEST_SOURCE_DIRECTORY)
Rex Dieter 29094f
-
Rex Dieter 29094f
-if(NOT DEFINED CTEST_BINARY_DIRECTORY)
Rex Dieter 29094f
-   if(CTEST_AVOID_SPACES)
Rex Dieter 29094f
-      set(CTEST_BINARY_DIRECTORY "${DASHBOARD_DIR}/${CTEST_PROJECT_NAME}/builddir" )
Rex Dieter 29094f
-   else(CTEST_AVOID_SPACES)
Rex Dieter 29094f
-      set(CTEST_BINARY_DIRECTORY "${DASHBOARD_DIR}/${CTEST_PROJECT_NAME}/build dir" )
Rex Dieter 29094f
-   endif(CTEST_AVOID_SPACES)
Rex Dieter 29094f
-endif(NOT DEFINED CTEST_BINARY_DIRECTORY)
Rex Dieter 29094f
-
Rex Dieter 29094f
-
Rex Dieter 29094f
-############### set up VCS support ###################
Rex Dieter 29094f
-
Rex Dieter 29094f
-string(TOLOWER ${CTEST_VCS} _ctest_vcs)
Rex Dieter 29094f
-set(_have_vcs FALSE)
Rex Dieter 29094f
-# only set this if there is no checkout yet
Rex Dieter 29094f
-set(CTEST_CHECKOUT_COMMAND)
Rex Dieter 29094f
-
Rex Dieter 29094f
-if ("${_ctest_vcs}" STREQUAL svn)
Rex Dieter 29094f
-   find_program(SVN_EXECUTABLE svn)
Rex Dieter 29094f
-   if (NOT SVN_EXECUTABLE)
Rex Dieter 29094f
-      message(FATAL_ERROR "Error: CTEST_VCS is svn, but could not find svn executable")
Rex Dieter 29094f
-   endif (NOT SVN_EXECUTABLE)
Rex Dieter 29094f
-   set(CTEST_UPDATE_COMMAND ${SVN_EXECUTABLE})
Rex Dieter 29094f
-   if(NOT EXISTS "${CTEST_SOURCE_DIRECTORY}/.svn/entries")
Rex Dieter 29094f
-      set(CTEST_CHECKOUT_COMMAND "${SVN_EXECUTABLE} co ${CTEST_VCS_REPOSITORY}/${CTEST_VCS_PATH} \"${CTEST_SOURCE_DIRECTORY}\"")
Rex Dieter 29094f
-   endif(NOT EXISTS "${CTEST_SOURCE_DIRECTORY}/.svn/entries")
Rex Dieter 29094f
-   set(_have_vcs TRUE)
Rex Dieter 29094f
-endif ("${_ctest_vcs}" STREQUAL svn)
Rex Dieter 29094f
-
Rex Dieter 29094f
-if ("${_ctest_vcs}" STREQUAL cvs)
Rex Dieter 29094f
-   find_program(CVS_EXECUTABLE cvs cvsnt)
Rex Dieter 29094f
-   if (NOT CVS_EXECUTABLE)
Rex Dieter 29094f
-      message(FATAL_ERROR "Error: CTEST_VCS is cvs, but could not find cvs or cvsnt executable")
Rex Dieter 29094f
-   endif (NOT CVS_EXECUTABLE)
Rex Dieter 29094f
-   set(CTEST_UPDATE_COMMAND ${CVS_EXECUTABLE})
Rex Dieter 29094f
-   if(NOT EXISTS "${CTEST_SOURCE_DIRECTORY}/CVS/Entries")
Rex Dieter 29094f
-      set(CTEST_CHECKOUT_COMMAND "${CVS_EXECUTABLE} -d ${CTEST_VCS_REPOSITORY} co  -d \"${CTEST_SOURCE_DIRECTORY}\" ${CTEST_VCS_PATH}")
Rex Dieter 29094f
-   endif(NOT EXISTS "${CTEST_SOURCE_DIRECTORY}/CVS/Entries")
Rex Dieter 29094f
-   set(_have_vcs TRUE)
Rex Dieter 29094f
-endif ("${_ctest_vcs}" STREQUAL cvs)
Rex Dieter 29094f
-- 
Rex Dieter 29094f
2.4.3
Rex Dieter 29094f