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 8 SET(NUM 0) 9 FOREACH(file ${files}) 10 IF(EXISTS "$ENV{DESTDIR}${file}") 11 MESSAGE(STATUS "Looking for \"$ENV{DESTDIR}${file}\" - found") 12 SET(UNINSTALL_CHECK_${NUM} 1) 13 ELSE(EXISTS "$ENV{DESTDIR}${file}") 14 MESSAGE(STATUS "Looking for \"$ENV{DESTDIR}${file}\" - not found") 15 SET(UNINSTALL_CHECK_${NUM} 0) 16 ENDIF(EXISTS "$ENV{DESTDIR}${file}") 17 MATH(EXPR NUM "1 + ${NUM}") 18 ENDFOREACH(file) 19 20 SET(NUM 0) 21 FOREACH(file ${files}) 22 IF(${UNINSTALL_CHECK_${NUM}}) 23 MESSAGE(STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"") 24 EXEC_PROGRAM( 25 "@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\"" 26 OUTPUT_VARIABLE rm_out 27 RETURN_VALUE rm_retval 28 ) 29 IF(NOT "${rm_retval}" STREQUAL 0) 30 MESSAGE(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"") 31 ENDIF(NOT "${rm_retval}" STREQUAL 0) 32 ENDIF(${UNINSTALL_CHECK_${NUM}}) 33 MATH(EXPR NUM "1 + ${NUM}") 34 ENDFOREACH(file) 35 36 FILE(REMOVE "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") 37