Quellcode durchsuchen

Added uninstall target for Unix platforms.

Ryan C. Gordon vor 16 Jahren
Ursprung
Commit
8ce71e5924
2 geänderte Dateien mit 21 neuen und 1 gelöschten Zeilen
  1. 11 1
      CMakeLists.txt
  2. 10 0
      extras/uninstall.sh

+ 11 - 1
CMakeLists.txt

@@ -521,7 +521,17 @@ ELSE(DOXYGEN_FOUND)
 ENDIF(DOXYGEN_FOUND)
 ENDIF(DOXYGEN_FOUND)
 
 
 IF(UNIX)
 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)
 ENDIF(UNIX)
 
 
 MACRO(MESSAGE_BOOL_OPTION _NAME _VALUE)
 MACRO(MESSAGE_BOOL_OPTION _NAME _VALUE)

+ 10 - 0
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
+