summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2012-09-14 08:50:09 -0400
committerBrad King <brad.king@kitware.com>2012-09-19 13:17:51 -0400
commit7ecf596177da24fde6ce50f00c203baf573684db (patch)
tree0cfc6a4aef354016b9ddafab43cc94ade61cb00b
parent9beaa699838288c12c88225f337272cae427dd8f (diff)
downloadcmake-7ecf596177da24fde6ce50f00c203baf573684db.tar.gz
cmake_common: Run kwsys_common after testing CMake
Drive KWSys dashboard builds everywhere cmake_common is used to drive CMake dashboard builds.
-rw-r--r--cmake_common.cmake24
1 files changed, 24 insertions, 0 deletions
diff --git a/cmake_common.cmake b/cmake_common.cmake
index 3b47feae91..f9e9e728a6 100644
--- a/cmake_common.cmake
+++ b/cmake_common.cmake
@@ -400,3 +400,27 @@ while(NOT dashboard_done)
set(dashboard_done 1)
endif()
endwhile()
+
+#-----------------------------------------------------------------------------
+# Run KWSys dashboard script too.
+if(EXISTS ${CTEST_SCRIPT_DIRECTORY}/kwsys_common.cmake
+ AND "${dashboard_model}" MATCHES "^(Nightly|Experimental)$"
+ AND NOT dashboard_no_KWSys)
+ if(COMMAND dashboard_hook_KWSys)
+ dashboard_hook_KWSys()
+ endif()
+ foreach(dir source binary)
+ string(TOUPPER "${dir}" DIR)
+ if("${dashboard_${dir}_name}" MATCHES "^(.*)[Cc][Mm][Aa][Kk][Ee](.*)$")
+ set(KWSys_${dir}_name "${CMAKE_MATCH_1}KWSys${CMAKE_MATCH_2}")
+ unset(CTEST_${DIR}_DIRECTORY)
+ elseif("${CTEST_${DIR}_DIRECTORY}" MATCHES "^(.*)[Cc][Mm][Aa][Kk][Ee](.*)$")
+ set(CTEST_${DIR}_DIRECTORY "${CMAKE_MATCH_1}KWSys${CMAKE_MATCH_2}")
+ else()
+ unset(CTEST_${DIR}_DIRECTORY)
+ endif()
+ endforeach()
+ unset(CTEST_CHECKOUT_COMMAND)
+ unset(CTEST_CONFIGURE_COMMAND)
+ include(${CTEST_SCRIPT_DIRECTORY}/kwsys_common.cmake)
+endif()