-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathcmake_uninstall.cmake.in
48 lines (46 loc) · 1.97 KB
/
cmake_uninstall.cmake.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
MESSAGE(STATUS "Uninstalling")
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(REPLACE "\n" ";" files "${files}")
FOREACH (file ${files})
MESSAGE(STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"")
IF (EXISTS "$ENV{DESTDIR}${file}")
EXECUTE_PROCESS(
COMMAND @CMAKE_COMMAND@ -E remove "$ENV{DESTDIR}${file}"
OUTPUT_VARIABLE rm_out
RESULT_VARIABLE rm_retval
)
IF(NOT ${rm_retval} EQUAL 0)
MESSAGE(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"")
ENDIF (NOT ${rm_retval} EQUAL 0)
ELSE (EXISTS "$ENV{DESTDIR}${file}")
MESSAGE(STATUS "File \"$ENV{DESTDIR}${file}\" does not exist.")
ENDIF (EXISTS "$ENV{DESTDIR}${file}")
ENDFOREACH(file)
# uninstall symlink
EXECUTE_PROCESS(
COMMAND @CMAKE_COMMAND@ -E
remove "$ENV{DESTDIR}@CMAKE_INSTALL_PREFIX@/bin/@LEGACY_SASH_NAME@"
OUTPUT_VARIABLE rm_out
RESULT_VARIABLE rm_retval
)
IF(NOT ${rm_retval} EQUAL 0)
MESSAGE(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}@CMAKE_INSTALL_PREFIX@/bin/@LEGACY_SASH_NAME@\"")
ENDIF()
MESSAGE(STATUS "Deleting Installed directries")
SET(dirs "@SAGITTARIUS_SHARE_SITE_LIB_PATH@;@CMAKE_INSTALL_PREFIX@/@SAGITTARIUS_CURRENT_LIB@;@CMAKE_INSTALL_PREFIX@/share/@SAGITTARIUS_NAME@/@SAGITTARIUS_VERSION@")
FOREACH(dir ${dirs})
MESSAGE(STATUS "Uninstalling \"$ENV{DESTDIR}${dir}\"")
IF (EXISTS "$ENV{DESTDIR}${dir}")
EXECUTE_PROCESS(
COMMAND @CMAKE_COMMAND@ -E remove_directory "$ENV{DESTDIR}${dir}"
OUTPUT_VARIABLE rm_out
RESULT_VARIABLE rm_retval
)
IF(NOT ${rm_retval} EQUAL 0)
MESSAGE(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${dir}\"")
ENDIF (NOT ${rm_retval} EQUAL 0)
ENDIF()
ENDFOREACH()