mirror of https://github.com/opencv/opencv.git
Details: https://gitlab.kitware.com/cmake/community/-/wikis/FAQ#can-i-do-make-uninstall-with-cmakepull/17010/head
parent
0812207db7
commit
5504d94e36
2 changed files with 36 additions and 28 deletions
@ -1,25 +1,28 @@ |
|||||||
# ----------------------------------------------- |
# ----------------------------------------------- |
||||||
# File that provides "make uninstall" target |
# File that provides "make uninstall" target |
||||||
# We use the file 'install_manifest.txt' |
# We use the file 'install_manifest.txt' |
||||||
|
# |
||||||
|
# Details: https://gitlab.kitware.com/cmake/community/-/wikis/FAQ#can-i-do-make-uninstall-with-cmake |
||||||
# ----------------------------------------------- |
# ----------------------------------------------- |
||||||
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) |
if(NOT EXISTS "@CMAKE_BINARY_DIR@/install_manifest.txt") |
||||||
STRING(REGEX REPLACE "\n" ";" files "${files}") |
message(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_BINARY_DIR@/install_manifest.txt\"") |
||||||
FOREACH(file ${files}) |
endif() |
||||||
MESSAGE(STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"") |
|
||||||
IF(EXISTS "$ENV{DESTDIR}${file}") |
file(READ "@CMAKE_BINARY_DIR@/install_manifest.txt" files) |
||||||
EXEC_PROGRAM( |
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}\"" |
"@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\"" |
||||||
OUTPUT_VARIABLE rm_out |
OUTPUT_VARIABLE rm_out |
||||||
RETURN_VALUE rm_retval |
RETURN_VALUE rm_retval |
||||||
) |
) |
||||||
IF(NOT "${rm_retval}" STREQUAL 0) |
if(NOT "${rm_retval}" STREQUAL 0) |
||||||
MESSAGE(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"") |
message(FATAL_ERROR "Problem when removing $ENV{DESTDIR}${file}") |
||||||
ENDIF(NOT "${rm_retval}" STREQUAL 0) |
endif() |
||||||
ELSE(EXISTS "$ENV{DESTDIR}${file}") |
else(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}") |
||||||
MESSAGE(STATUS "File \"$ENV{DESTDIR}${file}\" does not exist.") |
message(STATUS "File $ENV{DESTDIR}${file} does not exist.") |
||||||
ENDIF(EXISTS "$ENV{DESTDIR}${file}") |
endif() |
||||||
ENDFOREACH(file) |
endforeach() |
||||||
|
Loading…
Reference in new issue