diff options
author | Maxim Kot <work.maydjin@gmail.com> | 2014-04-22 00:40:37 +0400 |
---|---|---|
committer | Maxim Kot <work.maydjin@gmail.com> | 2014-04-22 00:40:37 +0400 |
commit | 47628804809d925504f9938791498d8dd5b2243d (patch) | |
tree | 54b4a021609cfc67fbb6b39d7c6a022ed53f5a55 /cmake_uninstall.cmake.in | |
parent | 05a1a7dbd9d362971868261143607722edb8593d (diff) |
Intoduced CMake build
Diffstat (limited to 'cmake_uninstall.cmake.in')
-rw-r--r-- | cmake_uninstall.cmake.in | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/cmake_uninstall.cmake.in b/cmake_uninstall.cmake.in new file mode 100644 index 0000000..6d080a7 --- /dev/null +++ b/cmake_uninstall.cmake.in @@ -0,0 +1,30 @@ +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}") + if(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$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) + else(IS_SYMLINK "$ENV{DESTDIR}${file}" + OR EXISTS + "$ENV{DESTDIR}${file}") + message(STATUS "File + $ENV{DESTDIR}${file} does not + exist.") + endif(IS_SYMLINK + "$ENV{DESTDIR}${file}" + OR EXISTS + "$ENV{DESTDIR}${file}") +endforeach(file) |