File: Uninstall.cmake

package info (click to toggle)
umps3 3.0.4-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 1,416 kB
  • sloc: cpp: 14,906; asm: 616; ansic: 406; xml: 31; makefile: 18
file content (22 lines) | stat: -rw-r--r-- 741 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
set(MANIFEST "${CMAKE_CURRENT_BINARY_DIR}/install_manifest.txt")

if(NOT EXISTS ${MANIFEST})
        message(FATAL_ERROR "Cannot find install manifest: '${MANIFEST}'")
endif()

file(STRINGS ${MANIFEST} files)
foreach(file ${files})
        if(EXISTS ${file} OR IS_SYMLINK ${file})
                message(STATUS "Removing file: '${file}'")

                execute_process(COMMAND rm "${file}"
                                OUTPUT_VARIABLE remove_file)

                if(${remove_file})
                        message(FATAL_ERROR
                                "Failed to remove file: '${file}'.")
                endif()
        else()
                MESSAGE(STATUS "File '${file}' does not exist.")
        endif()
endforeach(file)