| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 | # File name: ctkDashboardDriverScript.cmake## OS: Ubuntu 9.04 2.6.28-18-generic# Hardware: x86_64 GNU/Linux# GPU: NA# Note: The specific version and processor type of this machine should be reported in the # header above. Indeed, this file will be send to the dashboard as a NOTE file. cmake_minimum_required(VERSION 2.8)## For additional information, # See http://github.com/commontk/CTK/raw/master/CMake/ctkDashboardScript.EXAMPLE.cmake# See http://github.com/commontk/CTK/raw/master/CMake/ctkDashboardDriverScript.cmake### Dashboard properties#set(MY_OPERATING_SYSTEM "Linux") # Windows, Linux, Darwin... set(MY_COMPILER "g++4.3.3")set(MY_QT_VERSION "4.6.2")set(QT_QMAKE_EXECUTABLE "$ENV{HOME}/Projects/qtsdk-2010.02/qt/bin/qmake")set(CTEST_SITE "sagarmatha.kitware") # for example: mymachine.kitware, mymachine.dkfz, ...set(CTEST_DASHBOARD_ROOT "$ENV{HOME}/Projects/")set(CTEST_CMAKE_COMMAND "$ENV{HOME}/Projects/cmake-trunk-build/bin/cmake")set(CTEST_CMAKE_GENERATOR "Unix Makefiles")## Dashboard options#set(WITH_KWSTYLE FALSE)set(WITH_MEMCHECK FALSE)set(WITH_COVERAGE TRUE)set(WITH_DOCUMENTATION FALSE)#set(DOCUMENTATION_ARCHIVES_OUTPUT_DIRECTORY ) # for example: $ENV{HOME}/Projects/Doxygenset(CTEST_BUILD_CONFIGURATION "Release")set(CTEST_TEST_TIMEOUT 500)set(CTEST_BUILD_FLAGS "-j4") # Use multiple CPU cores to build# experimental: #     - run_ctest() macro will be called *ONE* time#     - binary directory will *NOT* be cleaned# continuous: #     - run_ctest() macro will be called EVERY 5 minutes ... #     - binary directory will *NOT* be cleaned#     - configure/build will be executed *ONLY* if the repository has been updated# nightly: #     - run_ctest() macro will be called *ONE* time#     - binary directory *WILL BE* cleanedset(SCRIPT_MODE "experimental") # "experimental", "continuous", "nightly"## Project specific properties#set(CTEST_SOURCE_DIRECTORY "${CTEST_DASHBOARD_ROOT}/CTK")set(CTEST_BINARY_DIRECTORY "${CTEST_DASHBOARD_ROOT}/CTK-Superbuild-${CTEST_BUILD_CONFIGURATION}-${SCRIPT_MODE}")# Additionnal CMakeCache options - For example:# CTK_LIB_Widgets:BOOL=ON# CTK_APP_ctkDICOM:BOOL=ONset(ADDITIONNAL_CMAKECACHE_OPTION "#CTK_LIB_Scripting/Python/Widgets:BOOL=ON")# List of test that should be explicitly disabled on this machineset(TEST_TO_EXCLUDE_REGEX "")# set any extra environment variables hereset(ENV{DISPLAY} ":0")set(ENV{CXX} "/usr/bin/g++")set(ENV{CC} "/usr/bin/gcc")find_program(CTEST_COVERAGE_COMMAND NAMES gcov)find_program(CTEST_MEMORYCHECK_COMMAND NAMES valgrind)find_program(CTEST_GIT_COMMAND NAMES git)## Git repository - Overwrite the default value provided by the driver script## set(GIT_REPOSITORY http://github.com/YOURUSERNAME/CTK.git)########################################### WARNING: DO NOT EDIT BEYOND THIS POINT ###########################################set(CTEST_NOTES_FILES "${CTEST_SCRIPT_DIRECTORY}/${CTEST_SCRIPT_NAME}")## Project specific properties#set(CTEST_PROJECT_NAME "CTK")set(CTEST_BUILD_NAME "${MY_OPERATING_SYSTEM}-${MY_COMPILER}-QT${MY_QT_VERSION}-${CTEST_BUILD_CONFIGURATION}")## Display build info#message("site name: ${CTEST_SITE}")message("build name: ${CTEST_BUILD_NAME}")message("script mode: ${SCRIPT_MODE}")message("coverage: ${WITH_COVERAGE}, memcheck: ${WITH_MEMCHECK}")## Convenient macro allowing to download a file#MACRO(downloadFile url dest)  FILE(DOWNLOAD ${url} ${dest} STATUS status)  LIST(GET status 0 error_code)  LIST(GET status 1 error_msg)  IF(error_code)    MESSAGE(FATAL_ERROR "error: Failed to download ${url} - ${error_msg}")  ENDIF()ENDMACRO()## Download and include dashboard driver script #set(url http://github.com/commontk/CTK/raw/master/CMake/ctkDashboardDriverScript.cmake)set(dest ${CTEST_SCRIPT_DIRECTORY}/${CTEST_SCRIPT_NAME}.driver)downloadFile(${url} ${dest})INCLUDE(${dest})
 |