#### ## CMake creates a file called "install_manifest.txt" when executing ## the 'install' target (i.e. "make install"). This file is just a ## simple list of all of the files which were installed. The below ## cmake script simply reads the contents of this file, converts it ## into a semicolon delimited cmake LIST and then passes each LIST ## entry in turn to cmake for deletion ("-E" Command-Line Tool Mode ## with the cmake command being "remove", which deletes the file). #### if( NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" ) message( FATAL_ERROR "Cannot find install manifest: @CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" ) endif() file( READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files ) string( REGEX REPLACE "\n" ";" files "${files}" ) foreach( file ${files} ) set( _this_file "$ENV{DESTDIR}${file}" ) message( STATUS "Uninstalling \"${_this_file}\"" ) if( IS_SYMLINK "${_this_file}" OR EXISTS "${_this_file}" ) execute_process( COMMAND "@CMAKE_COMMAND@" -E remove "${_this_file}" OUTPUT_QUIET ERROR_QUIET RESULT_VARIABLE _exit_code ) if( NOT "${_exit_code}" STREQUAL 0 ) message( FATAL_ERROR "Problem removing file \"${_this_file}\"" ) endif() else() message( STATUS "File \"${_this_file}\" does not exist." ) endif() endforeach()