cmake: Fixed uninstall rule not removing symlinks

This commit is contained in:
Snaipe 2016-09-04 11:35:26 +02:00
parent bbd5fab174
commit 553869aa5c

View file

@ -1,23 +1,19 @@
set(MANIFEST "${CMAKE_CURRENT_BINARY_DIR}/install_manifest.txt") set(MANIFEST "${CMAKE_CURRENT_BINARY_DIR}/install_manifest.txt")
if(NOT EXISTS ${MANIFEST}) if(NOT EXISTS ${MANIFEST})
message(FATAL_ERROR "Cannot find install manifest: '${MANIFEST}'") message(FATAL_ERROR "Cannot find install manifest: '${MANIFEST}'")
endif() endif()
file(STRINGS ${MANIFEST} files) file(STRINGS ${MANIFEST} files)
foreach(file ${files}) foreach(file ${files})
if(EXISTS ${file}) message(STATUS "Removing file: '${file}'")
message(STATUS "Removing file: '${file}'")
exec_program(
exec_program( ${CMAKE_COMMAND} ARGS "-E remove ${file}"
${CMAKE_COMMAND} ARGS "-E remove ${file}" OUTPUT_VARIABLE stdout
OUTPUT_VARIABLE stdout RETURN_VALUE result
RETURN_VALUE result )
) if (NOT "${result}" STREQUAL 0)
if(NOT "${result}" STREQUAL 0) message(FATAL_ERROR "Failed to remove file: '${file}'.")
message(FATAL_ERROR "Failed to remove file: '${file}'.") endif ()
endif() endforeach ()
else()
MESSAGE(STATUS "File '${file}' does not exist.")
endif()
endforeach(file)