ctkDashboardScript.TEMPLATE.cmake 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. #
  2. # OS: Ubuntu 9.04 2.6.28-18-generic
  3. # Hardware: x86_64 GNU/Linux
  4. # GPU: NA
  5. #
  6. # Note: The specific version and processor type of this machine should be reported in the
  7. # header above. Indeed, this file will be send to the dashboard as a NOTE file.
  8. cmake_minimum_required(VERSION 2.8)
  9. #
  10. # For additional information, see http://www.commontk.org/index.php/Dashboard_setup
  11. #
  12. #
  13. # Dashboard properties
  14. #
  15. set(MY_OPERATING_SYSTEM "Linux") # Windows, Linux, Darwin...
  16. set(MY_COMPILER "g++4.3.3")
  17. set(MY_QT_VERSION "4.6.2")
  18. set(QT_QMAKE_EXECUTABLE "$ENV{HOME}/Projects/qtsdk-2010.02/qt/bin/qmake")
  19. set(CTEST_SITE "sagarmatha.kitware") # for example: mymachine.kitware, mymachine.dkfz, ...
  20. set(CTEST_DASHBOARD_ROOT "$ENV{HOME}/Projects/")
  21. set(CTEST_CMAKE_GENERATOR "Unix Makefiles")
  22. #
  23. # Dashboard options
  24. #
  25. set(WITH_KWSTYLE FALSE)
  26. set(WITH_MEMCHECK FALSE)
  27. set(WITH_COVERAGE TRUE)
  28. set(WITH_DOCUMENTATION FALSE)
  29. #set(DOCUMENTATION_ARCHIVES_OUTPUT_DIRECTORY ) # for example: $ENV{HOME}/Projects/Doxygen
  30. set(CTEST_BUILD_CONFIGURATION "Release")
  31. set(CTEST_TEST_TIMEOUT 500)
  32. set(CTEST_BUILD_FLAGS "-j4") # Use multiple CPU cores to build
  33. # experimental:
  34. # - run_ctest() macro will be called *ONE* time
  35. # - binary directory will *NOT* be cleaned
  36. # continuous:
  37. # - run_ctest() macro will be called EVERY 5 minutes ...
  38. # - binary directory will *NOT* be cleaned
  39. # - configure/build will be executed *ONLY* if the repository has been updated
  40. # nightly:
  41. # - run_ctest() macro will be called *ONE* time
  42. # - binary directory *WILL BE* cleaned
  43. set(SCRIPT_MODE "experimental") # "experimental", "continuous", "nightly"
  44. #
  45. # Project specific properties
  46. #
  47. set(CTEST_SOURCE_DIRECTORY "${CTEST_DASHBOARD_ROOT}/CTK")
  48. set(CTEST_BINARY_DIRECTORY "${CTEST_DASHBOARD_ROOT}/CTK-Superbuild-${CTEST_BUILD_CONFIGURATION}-${SCRIPT_MODE}")
  49. # Additionnal CMakeCache options - For example:
  50. # CTK_LIB_Widgets:BOOL=ON
  51. # CTK_APP_ctkDICOM:BOOL=ON
  52. set(ADDITIONNAL_CMAKECACHE_OPTION "
  53. #CTK_LIB_Scripting/Python/Widgets:BOOL=ON
  54. ")
  55. # List of test that should be explicitly disabled on this machine
  56. set(TEST_TO_EXCLUDE_REGEX "")
  57. # set any extra environment variables here
  58. set(ENV{DISPLAY} ":0")
  59. find_program(CTEST_COVERAGE_COMMAND NAMES gcov)
  60. find_program(CTEST_MEMORYCHECK_COMMAND NAMES valgrind)
  61. find_program(CTEST_GIT_COMMAND NAMES git)
  62. #
  63. # Git repository - Overwrite the default value provided by the driver script
  64. #
  65. # set(GIT_REPOSITORY http://github.com/YOURUSERNAME/CTK.git)
  66. ##########################################
  67. # WARNING: DO NOT EDIT BEYOND THIS POINT #
  68. ##########################################
  69. set(CTEST_NOTES_FILES "${CTEST_SCRIPT_DIRECTORY}/${CTEST_SCRIPT_NAME}")
  70. #
  71. # Project specific properties
  72. #
  73. set(CTEST_PROJECT_NAME "CTK")
  74. set(CTEST_BUILD_NAME "${MY_OPERATING_SYSTEM}-${MY_COMPILER}-QT${MY_QT_VERSION}-${CTEST_BUILD_CONFIGURATION}")
  75. #
  76. # Display build info
  77. #
  78. message("site name: ${CTEST_SITE}")
  79. message("build name: ${CTEST_BUILD_NAME}")
  80. message("script mode: ${SCRIPT_MODE}")
  81. message("coverage: ${WITH_COVERAGE}, memcheck: ${WITH_MEMCHECK}")
  82. #
  83. # Convenient macro allowing to download a file
  84. #
  85. macro(downloadFile url dest)
  86. file(DOWNLOAD ${url} ${dest} STATUS status)
  87. list(GET status 0 error_code)
  88. list(GET status 1 error_msg)
  89. if(error_code)
  90. message(FATAL_ERROR "error: Failed to download ${url} - ${error_msg}")
  91. endif()
  92. endmacro()
  93. #
  94. # Download and include dashboard driver script
  95. #
  96. set(url http://commontk.org/ctkDashboardDriverScript.cmake)
  97. set(dest ${CTEST_SCRIPT_DIRECTORY}/${CTEST_SCRIPT_NAME}.driver)
  98. downloadfile(${url} ${dest})
  99. include(${dest})