diff options
author | Brad King <brad.king@kitware.com> | 2012-09-14 08:50:09 -0400 |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2012-09-19 13:17:51 -0400 |
commit | 7ecf596177da24fde6ce50f00c203baf573684db (patch) | |
tree | 0cfc6a4aef354016b9ddafab43cc94ade61cb00b | |
parent | 9beaa699838288c12c88225f337272cae427dd8f (diff) | |
download | cmake-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.cmake | 24 |
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() |