xref: /libbtbb/cmake/cmake_uninstall.cmake.in (revision e25b118a40ed6b5c2ea76bae29e388cfbc2f6e92)
1*e25b118aSDominic Spill# http://www.vtk.org/Wiki/CMake_FAQ#Can_I_do_.22make_uninstall.22_with_CMake.3F
2*e25b118aSDominic Spill
3*e25b118aSDominic SpillIF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
4*e25b118aSDominic Spill  MESSAGE(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\"")
5*e25b118aSDominic SpillENDIF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
6*e25b118aSDominic Spill
7*e25b118aSDominic SpillFILE(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files)
8*e25b118aSDominic SpillSTRING(REGEX REPLACE "\n" ";" files "${files}")
9*e25b118aSDominic SpillFOREACH(file ${files})
10*e25b118aSDominic Spill  MESSAGE(STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"")
11*e25b118aSDominic Spill  IF(EXISTS "$ENV{DESTDIR}${file}")
12*e25b118aSDominic Spill    EXEC_PROGRAM(
13*e25b118aSDominic Spill      "@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\""
14*e25b118aSDominic Spill      OUTPUT_VARIABLE rm_out
15*e25b118aSDominic Spill      RETURN_VALUE rm_retval
16*e25b118aSDominic Spill      )
17*e25b118aSDominic Spill    IF(NOT "${rm_retval}" STREQUAL 0)
18*e25b118aSDominic Spill      MESSAGE(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"")
19*e25b118aSDominic Spill    ENDIF(NOT "${rm_retval}" STREQUAL 0)
20*e25b118aSDominic Spill  ELSEIF(IS_SYMLINK "$ENV{DESTDIR}${file}")
21*e25b118aSDominic Spill    EXEC_PROGRAM(
22*e25b118aSDominic Spill      "@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\""
23*e25b118aSDominic Spill      OUTPUT_VARIABLE rm_out
24*e25b118aSDominic Spill      RETURN_VALUE rm_retval
25*e25b118aSDominic Spill      )
26*e25b118aSDominic Spill    IF(NOT "${rm_retval}" STREQUAL 0)
27*e25b118aSDominic Spill      MESSAGE(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"")
28*e25b118aSDominic Spill    ENDIF(NOT "${rm_retval}" STREQUAL 0)
29*e25b118aSDominic Spill  ELSE(EXISTS "$ENV{DESTDIR}${file}")
30*e25b118aSDominic Spill    MESSAGE(STATUS "File \"$ENV{DESTDIR}${file}\" does not exist.")
31*e25b118aSDominic Spill  ENDIF(EXISTS "$ENV{DESTDIR}${file}")
32*e25b118aSDominic SpillENDFOREACH(file)
33