TestInstall.sh.in 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #!/bin/sh
  2. CMAKE_COMMAND="@CMAKE_INSTALL_PREFIX@/bin/cmake"
  3. CMake_SOURCE_DIR="@CMake_SOURCE_DIR@"
  4. CMake_BINARY_DIR="@CMake_BINARY_DIR@"
  5. CMAKE_INSTALL_PREFIX="@CMAKE_INSTALL_PREFIX@"
  6. CMAKE_BUILD_TOOL="@CMAKE_BUILD_TOOL@"
  7. SOURCE_DIR="${CMake_SOURCE_DIR}/Tests/Simple"
  8. BINARY_DIR="${CMake_BINARY_DIR}/Tests/TestInstall"
  9. install()
  10. {
  11. echo "Erasing ${CMAKE_INSTALL_PREFIX}" &&
  12. ([ ! -d "${CMAKE_INSTALL_PREFIX}" ] || rm -rf "${CMAKE_INSTALL_PREFIX}") &&
  13. mkdir -p "${CMAKE_INSTALL_PREFIX}" &&
  14. echo "Running make install" &&
  15. (
  16. cd "${CMake_BINARY_DIR}" &&
  17. "${CMAKE_BUILD_TOOL}" install
  18. )
  19. }
  20. setup()
  21. {
  22. echo "Entering ${BINARY_DIR}" &&
  23. cd "${BINARY_DIR}"
  24. }
  25. write_cache()
  26. {
  27. install || return 1
  28. setup || return 1
  29. echo "Writing CMakeCache.txt"
  30. (
  31. cat > CMakeCache.txt <<EOF
  32. EOF
  33. )
  34. }
  35. run_cmake()
  36. {
  37. write_cache || return 1
  38. echo "Running CMake"
  39. "${CMAKE_COMMAND}" "${SOURCE_DIR}"
  40. }
  41. run_make()
  42. {
  43. run_cmake || return 1
  44. echo "Running ${CMAKE_BUILD_TOOL}"
  45. "${CMAKE_BUILD_TOOL}"
  46. }
  47. run_test()
  48. {
  49. echo "Running ${BINARY_DIR}/simple"
  50. (
  51. "${BINARY_DIR}/simple"
  52. )
  53. }
  54. run_make && run_test