123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- # This "cmake -P" script may be configured to drive a dashboard on any machine.
- #
- set(CTEST_BINARY_DIRECTORY "@binary_dir@")
- set(CTEST_BUILD_NAME "@BUILDNAME@")
- set(CTEST_CMAKE_GENERATOR "@CMAKE_GENERATOR@")
- set(CTEST_SITE "@SITE@")
- set(CTEST_SOURCE_DIRECTORY "@source_dir@")
- # Set the environment:
- #
- set(ENV{CTEST_BUILD_NAME} "${CTEST_BUILD_NAME}")
- set(ENV{CTEST_CMAKE_GENERATOR} "${CTEST_CMAKE_GENERATOR}")
- set(ENV{CTEST_SITE} "${CTEST_SITE}")
- # Allow override of the environment on a per-client basis:
- #
- set(ENV_SCRIPT "$ENV{CMAKE_CONTRACT_Trilinos_ENV_SCRIPT}")
- if(ENV_SCRIPT AND EXISTS "${ENV_SCRIPT}")
- include("${ENV_SCRIPT}")
- endif()
- # Empty build dir to start with:
- #
- message("Cleaning binary dir '${CTEST_BINARY_DIRECTORY}'")
- file(REMOVE_RECURSE "${CTEST_BINARY_DIRECTORY}")
- # Generate 'do-configure' script:
- #
- file(WRITE "${CTEST_BINARY_DIRECTORY}/do-configure" "
- \"${CMAKE_COMMAND}\" -G \"${CTEST_CMAKE_GENERATOR}\" \"${CTEST_SOURCE_DIRECTORY}\"
- ")
- # Make the 'do-configure' script executable and execute it:
- #
- if(WIN32)
- configure_file(
- "${CTEST_BINARY_DIRECTORY}/do-configure"
- "${CTEST_BINARY_DIRECTORY}/do-configure.cmd"
- COPYONLY)
- execute_process(COMMAND "${CTEST_BINARY_DIRECTORY}/do-configure.cmd"
- WORKING_DIRECTORY "${CTEST_BINARY_DIRECTORY}")
- else()
- execute_process(COMMAND chmod +x "${CTEST_BINARY_DIRECTORY}/do-configure")
- execute_process(COMMAND "${CTEST_BINARY_DIRECTORY}/do-configure"
- WORKING_DIRECTORY "${CTEST_BINARY_DIRECTORY}")
- endif()
- # Run an experimental Trilinos dashboard:
- #
- execute_process(COMMAND
- "${CMAKE_CTEST_COMMAND}"
- -S "${CTEST_SOURCE_DIRECTORY}/cmake/tribits/ctest/experimental_build_test.cmake"
- -VV
- WORKING_DIRECTORY "${CTEST_BINARY_DIRECTORY}"
- RESULT_VARIABLE rv
- )
- if(NOT "${rv}" STREQUAL "0")
- message("error(s) (or warnings or test failures) running Trilinos dashboard
- script experimental_build_test.cmake...
- ctest returned rv='${rv}'
- ")
- endif()
|