Alexandre Lision | 51140e1 | 2013-12-02 10:54:09 -0500 | [diff] [blame] | 1 | IF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") |
| 2 | MESSAGE(FATAL_ERROR "Cannot find install manifest: @CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") |
| 3 | ENDIF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") |
| 4 | |
| 5 | FILE(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files) |
| 6 | STRING(REGEX REPLACE "\n" ";" files "${files}") |
| 7 | FOREACH(file ${files}) |
| 8 | MESSAGE(STATUS "Uninstalling ${file}") |
| 9 | IF(EXISTS "${file}") |
| 10 | EXEC_PROGRAM(@CMAKE_COMMAND@ -E remove "${file}" |
| 11 | OUTPUT_VARIABLE rm_out |
| 12 | RETURN_VALUE rm_retval |
| 13 | ) |
| 14 | IF(NOT "${rm_retval}" STREQUAL 0) |
| 15 | MESSAGE(FATAL_ERROR "Problem when removing ${file}") |
| 16 | ENDIF(NOT "${rm_retval}" STREQUAL 0) |
| 17 | ELSE(EXISTS "$ENV{DESTDIR}${file}") |
| 18 | MESSAGE(STATUS "File ${file} does not exist.") |
| 19 | ENDIF(EXISTS "${file}") |
| 20 | ENDFOREACH(file) |