CMakeLists.txt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # The VTK external project for CMake
  2. # ---------------------------------------------------------------------------
  3. cmake_minimum_required(VERSION 2.8)
  4. project(VTK)
  5. include(ExternalProject)
  6. # find "HOME". VTK will be downloaded & built within a subdirectory.
  7. if(NOT DEFINED HOME)
  8. if(DEFINED ENV{CTEST_REAL_HOME})
  9. set(HOME "$ENV{CTEST_REAL_HOME}")
  10. else()
  11. set(HOME "$ENV{HOME}")
  12. endif()
  13. if(NOT HOME AND WIN32)
  14. # Try for USERPROFILE as HOME equivalent:
  15. string(REPLACE "\\" "/" HOME "$ENV{USERPROFILE}")
  16. # But just use root of SystemDrive if USERPROFILE contains any spaces:
  17. # (Default on XP and earlier...)
  18. if(HOME MATCHES " ")
  19. string(REPLACE "\\" "/" HOME "$ENV{SystemDrive}")
  20. endif()
  21. endif()
  22. endif()
  23. set(base_dir "${HOME}/.cmake/Contracts/VTK")
  24. set(stamp_dir "${base_dir}/stamp")
  25. if(NOT DEFINED SITE)
  26. site_name(SITE)
  27. endif()
  28. # configure our dashboard script
  29. configure_file(
  30. ${CMAKE_CURRENT_SOURCE_DIR}/Dashboard.cmake.in
  31. ${base_dir}/Dashboard.cmake
  32. @ONLY)
  33. # build & test VTK's release branch
  34. ExternalProject_Add(${PROJECT_NAME}
  35. GIT_REPOSITORY "git://vtk.org/VTK.git"
  36. GIT_TAG "release"
  37. STAMP_DIR ${stamp_dir}
  38. CONFIGURE_COMMAND ""
  39. BUILD_COMMAND ${CMAKE_CTEST_COMMAND} -S "${base_dir}/Dashboard.cmake"
  40. INSTALL_COMMAND ""
  41. )