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