From 8ce71e5924ff421632a333e837a37e007f08399c Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Tue, 2 Feb 2010 23:22:49 -0500 Subject: [PATCH] Added uninstall target for Unix platforms. --- CMakeLists.txt | 12 +++++++++++- extras/uninstall.sh | 10 ++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100755 extras/uninstall.sh diff --git a/CMakeLists.txt b/CMakeLists.txt index c9a9ee85..4b507692 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -521,7 +521,17 @@ ELSE(DOXYGEN_FOUND) ENDIF(DOXYGEN_FOUND) IF(UNIX) - ADD_CUSTOM_TARGET(dist ./extras/makedist.sh ${PHYSFS_VERSION} COMMENT "Building source tarball") + ADD_CUSTOM_TARGET( + dist + ./extras/makedist.sh ${PHYSFS_VERSION} + COMMENT "Building source tarball..." + ) + ADD_CUSTOM_TARGET( + uninstall + "${CMAKE_CURRENT_SOURCE_DIR}/extras/uninstall.sh" + WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" + COMMENT "Uninstall the project..." + ) ENDIF(UNIX) MACRO(MESSAGE_BOOL_OPTION _NAME _VALUE) diff --git a/extras/uninstall.sh b/extras/uninstall.sh new file mode 100755 index 00000000..69e01111 --- /dev/null +++ b/extras/uninstall.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +if [ ! -f "./install_manifest.txt" ]; then + echo "ERROR: This needs to be run from your CMake build directory after installing." 1>&2 + exit 1 +fi + +xargs rm -vf < install_manifest.txt +exit 0 +