xref: /aosp_15_r20/external/eigen/cmake/EigenUninstall.cmake (revision bf2c37156dfe67e5dfebd6d394bad8b2ab5804d4)
1*bf2c3715SXin Li################ CMake Uninstall Template #######################
2*bf2c3715SXin Li# CMake Template file for uninstallation of files
3*bf2c3715SXin Li# mentioned in 'install_manifest.txt'
4*bf2c3715SXin Li#
5*bf2c3715SXin Li# Used by uinstall target
6*bf2c3715SXin Li#################################################################
7*bf2c3715SXin Li
8*bf2c3715SXin Liset(MANIFEST "${CMAKE_CURRENT_BINARY_DIR}/install_manifest.txt")
9*bf2c3715SXin Li
10*bf2c3715SXin Liif(EXISTS ${MANIFEST})
11*bf2c3715SXin Li  message(STATUS "============== Uninstalling Eigen  ===================")
12*bf2c3715SXin Li
13*bf2c3715SXin Li  file(STRINGS ${MANIFEST} files)
14*bf2c3715SXin Li  foreach(file ${files})
15*bf2c3715SXin Li    if(EXISTS ${file})
16*bf2c3715SXin Li      message(STATUS "Removing file: '${file}'")
17*bf2c3715SXin Li
18*bf2c3715SXin Li      execute_process(
19*bf2c3715SXin Li        COMMAND ${CMAKE_COMMAND} -E remove ${file}
20*bf2c3715SXin Li        OUTPUT_VARIABLE rm_out
21*bf2c3715SXin Li        RESULT_VARIABLE rm_retval
22*bf2c3715SXin Li        )
23*bf2c3715SXin Li
24*bf2c3715SXin Li      if(NOT "${rm_retval}" STREQUAL 0)
25*bf2c3715SXin Li        message(FATAL_ERROR "Failed to remove file: '${file}'.")
26*bf2c3715SXin Li      endif()
27*bf2c3715SXin Li    else()
28*bf2c3715SXin Li      message(STATUS "File '${file}' does not exist.")
29*bf2c3715SXin Li    endif()
30*bf2c3715SXin Li  endforeach()
31*bf2c3715SXin Li
32*bf2c3715SXin Li  message(STATUS "========== Finished Uninstalling Eigen  ==============")
33*bf2c3715SXin Lielse()
34*bf2c3715SXin Li  message(STATUS "Cannot find install manifest: '${MANIFEST}'")
35*bf2c3715SXin Li  message(STATUS "Probably make install has not been performed")
36*bf2c3715SXin Li  message(STATUS "   or install_manifest.txt has been deleted.")
37*bf2c3715SXin Liendif()
38*bf2c3715SXin Li
39*bf2c3715SXin Li
40*bf2c3715SXin Li
41