- add qjson because buliscores probably use it later
[buliscores] / qjson / cmake / modules / cmake_uninstall.cmake.in
diff --git a/qjson/cmake/modules/cmake_uninstall.cmake.in b/qjson/cmake/modules/cmake_uninstall.cmake.in
new file mode 100644 (file)
index 0000000..776e9c9
--- /dev/null
@@ -0,0 +1,17 @@
+IF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
+  MESSAGE(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\"")
+ENDIF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
+
+FILE(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files)
+STRING(REGEX REPLACE "\n" ";" files "${files}")
+FOREACH(file ${files})
+  MESSAGE(STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"")
+  EXEC_PROGRAM(
+  "@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\""
+  OUTPUT_VARIABLE rm_out
+  RETURN_VALUE rm_retval
+  )
+  IF(NOT "${rm_retval}" STREQUAL 0)
+  MESSAGE(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"")
+  ENDIF(NOT "${rm_retval}" STREQUAL 0)
+ENDFOREACH(file)