File tree 2 files changed +29
-1
lines changed
2 files changed +29
-1
lines changed Original file line number Diff line number Diff line change @@ -35,4 +35,11 @@ if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR})
35
35
36
36
endif (${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR} )
37
37
38
-
38
+ if (NOT TARGET uninstall)
39
+ configure_file (cmake/cmake_uninstall.cmake.in
40
+ cmake_uninstall.cmake IMMEDIATE @ONLY)
41
+
42
+ add_custom_target (uninstall
43
+ "${CMAKE_COMMAND} " -P
44
+ "${CMAKE_BINARY_DIR} /cmake_uninstall.cmake" )
45
+ endif ()
Original file line number Diff line number Diff line change
1
+ if (NOT EXISTS "@CMAKE_BINARY_DIR@/install_manifest.txt" )
2
+ message (FATAL_ERROR "Cannot find install manifest: @CMAKE_BINARY_DIR@/install_manifest.txt" )
3
+ endif ()
4
+
5
+ file (READ "@CMAKE_BINARY_DIR@/install_manifest.txt" files )
6
+ string (REGEX REPLACE "\n " ";" files "${files} " )
7
+ foreach (file ${files} )
8
+ message (STATUS "Uninstalling $ENV{DESTDIR}${file} " )
9
+ if (IS_SYMLINK "$ENV{DESTDIR}${file} " OR EXISTS "$ENV{DESTDIR}${file} " )
10
+ exec_program (
11
+ "@CMAKE_COMMAND@" ARGS "-E remove \" $ENV{DESTDIR}${file} \" "
12
+ OUTPUT_VARIABLE rm_out
13
+ RETURN_VALUE rm_retval
14
+ )
15
+ if (NOT "${rm_retval} " STREQUAL 0)
16
+ message (FATAL_ERROR "Problem when removing $ENV{DESTDIR}${file} " )
17
+ endif ()
18
+ else (IS_SYMLINK "$ENV{DESTDIR}${file} " OR EXISTS "$ENV{DESTDIR}${file} " )
19
+ message (STATUS "File $ENV{DESTDIR}${file} does not exist." )
20
+ endif ()
21
+ endforeach ()
You can’t perform that action at this time.
0 commit comments