diff --git a/CMakeLists.txt b/CMakeLists.txt index c9a9ee8..4b50769 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 0000000..69e0111 --- /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 +