1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
|
#!/bin/sh
CMAKE_COMMAND="@CMAKE_COMMAND@"
VTK_SOURCE_DIR="@VTK_SOURCE_DIR@"
VTK_BINARY_DIR="@VTK_BINARY_DIR@"
CMAKE_INSTALL_PREFIX="@CMAKE_INSTALL_PREFIX@"
CMAKE_MAKE_PROGRAM="@CMAKE_MAKE_PROGRAM@"
VTK_INSTALL_LIB_DIR="@VTK_INSTALL_LIB_DIR@"
SOURCE_DIR="${VTK_SOURCE_DIR}/Common/Testing/Install"
BINARY_DIR="${VTK_BINARY_DIR}/Common/Testing/Install"
trap cleanup 1 2 3 6
cleanup()
{
(
cd "${VTK_BINARY_DIR}"
if [ -d "bin-InstallTestTemp" ]; then
mv "bin-InstallTestTemp" "bin"
fi
)
exit 1
}
install()
{
echo "Erasing ${CMAKE_INSTALL_PREFIX}" &&
([ ! -d "${CMAKE_INSTALL_PREFIX}" ] || rm -rf "${CMAKE_INSTALL_PREFIX}") &&
mkdir -p "${CMAKE_INSTALL_PREFIX}" &&
echo "Running make install" &&
(
cd "${VTK_BINARY_DIR}" &&
"${CMAKE_MAKE_PROGRAM}" install
)
}
setup()
{
echo "Entering ${BINARY_DIR}" &&
cd "${BINARY_DIR}"
}
write_cache()
{
install || return 1
setup || return 1
echo "Writing CMakeCache.txt"
(
cat > CMakeCache.txt <<EOF
VTK_DIR:FILEPATH=${CMAKE_INSTALL_PREFIX}${VTK_INSTALL_LIB_DIR}
EOF
)
}
run_cmake()
{
write_cache || return 1
echo "Running CMake"
"${CMAKE_COMMAND}" "${SOURCE_DIR}"
}
run_make()
{
run_cmake || return 1
echo "Running ${CMAKE_MAKE_PROGRAM}"
"${CMAKE_MAKE_PROGRAM}"
}
run_test()
{
(
cd "${VTK_BINARY_DIR}"
mv "bin" "bin-InstallTestTemp"
)
echo "Running ${BINARY_DIR}/vit"
(
"${BINARY_DIR}/vit"
)
result="$?"
(
cd "${VTK_BINARY_DIR}"
mv "bin-InstallTestTemp" "bin"
)
return $result
}
run_make && run_test
|