xref: /netbsd-src/external/bsd/libpcap/dist/cmake_uninstall.cmake.in (revision 9185e895f1b94e89d9c29ea1e64a7aa34809f403)
1*9185e895Schristosif(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
2*9185e895Schristos  message(FATAL_ERROR "Cannot find install manifest: @CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
3*9185e895Schristosendif(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
4*9185e895Schristos
5*9185e895Schristosfile(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files)
6*9185e895Schristosstring(REGEX REPLACE "\n" ";" files "${files}")
7*9185e895Schristosforeach(file ${files})
8*9185e895Schristos  message(STATUS "Uninstalling $ENV{DESTDIR}${file}")
9*9185e895Schristos  if(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}")
10*9185e895Schristos    exec_program(
11*9185e895Schristos      "@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\""
12*9185e895Schristos      OUTPUT_VARIABLE rm_out
13*9185e895Schristos      RETURN_VALUE rm_retval
14*9185e895Schristos      )
15*9185e895Schristos    if(NOT "${rm_retval}" STREQUAL 0)
16*9185e895Schristos      message(FATAL_ERROR "Problem when removing $ENV{DESTDIR}${file}")
17*9185e895Schristos    endif(NOT "${rm_retval}" STREQUAL 0)
18*9185e895Schristos  else(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}")
19*9185e895Schristos    message(STATUS "File $ENV{DESTDIR}${file} does not exist.")
20*9185e895Schristos  endif(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}")
21*9185e895Schristosendforeach(file)
22