[Cmake-commits] [cmake-commits] alex committed CMakeLists.txt 1.129 1.130

cmake-commits at cmake.org cmake-commits at cmake.org
Thu Oct 15 18:18:25 EDT 2009


Update of /cvsroot/CMake/CMake/Tests
In directory public:/mounts/ram/cvs-serv30071

Modified Files:
	CMakeLists.txt 
Log Message:
add a test which checks that cmake can build the latest stable KDE4 (kdelibs) release

To enable this test, the option TEST_KDE4_STABLE_BRANCH must be switched on.
It can only be switched on if CMAKE_RUN_LONG_TESTS is ON.
Then the test will only be added if Qt >= 4.5 can be found, Perl can be
found and ZLIB can be found.

Alex


Index: CMakeLists.txt
===================================================================
RCS file: /cvsroot/CMake/CMake/Tests/CMakeLists.txt,v
retrieving revision 1.129
retrieving revision 1.130
diff -C 2 -d -r1.129 -r1.130
*** CMakeLists.txt	15 Oct 2009 16:07:12 -0000	1.129
--- CMakeLists.txt	15 Oct 2009 22:18:23 -0000	1.130
***************
*** 36,39 ****
--- 36,44 ----
        OFF)
      MARK_AS_ADVANCED(CTEST_TEST_CTEST)
+ 
+     OPTION(TEST_KDE4_STABLE_BRANCH
+       "Should the KDE4 stable branch test be run?" 
+       OFF)
+     MARK_AS_ADVANCED(TEST_KDE4_STABLE_BRANCH)
    ENDIF (CMAKE_RUN_LONG_TESTS)
  
***************
*** 1199,1202 ****
--- 1204,1244 ----
      ENDIF ("${PREVIOUS_TIMEOUT}" MATCHES NOTFOUND)
    ENDIF (CTEST_TEST_CTEST AND CMAKE_RUN_LONG_TESTS)
+ 
+   IF (CMAKE_RUN_LONG_TESTS AND TEST_KDE4_STABLE_BRANCH)
+     IF(UNIX)
+       IF(NOT QT4_FOUND)
+          FIND_PACKAGE(Qt4)
+       ENDIF(NOT QT4_FOUND)
+ 
+       SET(TRY_BUILD_KDE4 TRUE)
+       IF(QT4_FOUND)
+         # check whether it's Qt 4.5 in a cmake 2.4. compatible way:
+         IF(NOT EXISTS "${QT_QTNETWORK_INCLUDE_DIR}/QAbstractNetworkCache")
+           SET(TRY_BUILD_KDE4 FALSE)
+         ENDIF(NOT EXISTS "${QT_QTNETWORK_INCLUDE_DIR}/QAbstractNetworkCache")
+       ELSE(QT4_FOUND)
+         SET(TRY_BUILD_KDE4 FALSE)
+       ENDIF(QT4_FOUND)
+ 
+       FIND_PACKAGE(Perl)
+       IF(NOT PERL_FOUND)
+         SET(TRY_BUILD_KDE4 FALSE)
+       ENDIF(NOT PERL_FOUND)
+ 
+       FIND_PACKAGE(ZLIB)
+       IF(NOT ZLIB_FOUND)
+         SET(TRY_BUILD_KDE4 FALSE)
+       ENDIF(NOT ZLIB_FOUND)
+ 
+       IF(TRY_BUILD_KDE4)
+         FILE(MAKE_DIRECTORY ${CMake_BINARY_DIR}/Tests/KDE4StableBranchTest)
+         SET(TEST_KDE4_BASE_DIR ${CMake_BINARY_DIR}/Tests/KDE4StableBranchTest)
+         CONFIGURE_FILE(${CMake_SOURCE_DIR}/Tests/KDE4StableBranchTest/test_kde4.sh.in ${CMake_BINARY_DIR}/Tests/KDE4StableBranchTest/test_kde4.sh @ONLY)
+         EXECUTE_PROCESS(COMMAND chmod 755 ${CMake_BINARY_DIR}/Tests/KDE4StableBranchTest/test_kde4.sh )
+         ADD_TEST(KDE4StableBranchTest ${CMake_BINARY_DIR}/Tests/KDE4StableBranchTest/test_kde4.sh)
+       ENDIF(TRY_BUILD_KDE4)
+ 
+     ENDIF(UNIX)
+   ENDIF (CMAKE_RUN_LONG_TESTS AND TEST_KDE4_STABLE_BRANCH)
    
    IF("${CMAKE_TEST_GENERATOR}" MATCHES Xcode)



More information about the Cmake-commits mailing list