You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and dots ('.'), can be up to 35 characters long. Letters must be lowercase.
29 lines
1.1 KiB
29 lines
1.1 KiB
|
|
if (NOT EXISTS "@GLFW_BINARY_DIR@/install_manifest.txt") |
|
message(FATAL_ERROR "Cannot find install manifest: \"@GLFW_BINARY_DIR@/install_manifest.txt\"") |
|
endif() |
|
|
|
file(READ "@GLFW_BINARY_DIR@/install_manifest.txt" files) |
|
string(REGEX REPLACE "\n" ";" files "${files}") |
|
|
|
foreach (file ${files}) |
|
message(STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"") |
|
if (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() |
|
elseif (IS_SYMLINK "$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 symlink \"$ENV{DESTDIR}${file}\"") |
|
endif() |
|
else() |
|
message(STATUS "File \"$ENV{DESTDIR}${file}\" does not exist.") |
|
endif() |
|
endforeach() |
|
|
|
|