1# Remove all files installed by Solarus.
2
3set(install_manifest "@CMAKE_BINARY_DIR@/install_manifest.txt")
4if(NOT EXISTS "${install_manifest}")
5  message(FATAL_ERROR "Cannot find install manifest: ${install_manifest}")
6endif()
7
8file(READ "${install_manifest}" files)
9string(REGEX REPLACE "\n" ";" files "${files}")
10foreach(file ${files})
11  set(destfile $ENV{DESTDIR}${file})
12  message(STATUS "Uninstalling ${destfile}")
13  if(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "${destfile}")
14    execute_process(COMMAND @CMAKE_COMMAND@ -E remove "${destfile}"
15      OUTPUT_VARIABLE rm_out
16      RESULT_VARIABLE rm_res
17    )
18    if(NOT "${rm_res}" STREQUAL 0)
19      message(FATAL_ERROR "Problem when removing ${destfile}")
20    endif()
21  else()
22    message(STATUS "File ${destfile} does not exist.")
23  endif()
24endforeach(file)
25