|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- # generated from
- # ament_cmake_core/cmake/uninstall_target/ament_cmake_uninstall_target.cmake.in
-
- function(ament_cmake_uninstall_target_remove_empty_directories path)
- set(install_space "/home/ros2/dev2_ws/install/aruco_interfaces")
- if(install_space STREQUAL "")
- message(FATAL_ERROR "The CMAKE_INSTALL_PREFIX variable must not be empty")
- endif()
-
- string(LENGTH "${install_space}" length)
- string(SUBSTRING "${path}" 0 ${length} path_prefix)
- if(NOT path_prefix STREQUAL install_space)
- message(FATAL_ERROR "The path '${path}' must be within the install space '${install_space}'")
- endif()
- if(path STREQUAL install_space)
- return()
- endif()
-
- # check if directory is empty
- file(GLOB files "${path}/*")
- list(LENGTH files length)
- if(length EQUAL 0)
- message(STATUS "Uninstalling: ${path}/")
- execute_process(COMMAND "/usr/bin/cmake" "-E" "remove_directory" "${path}")
- # recursively try to remove parent directories
- get_filename_component(parent_path "${path}" PATH)
- ament_cmake_uninstall_target_remove_empty_directories("${parent_path}")
- endif()
- endfunction()
-
- # uninstall files installed using the standard install() function
- set(install_manifest "/home/ros2/dev2_ws/build/aruco_interfaces/install_manifest.txt")
- if(NOT EXISTS "${install_manifest}")
- message(FATAL_ERROR "Cannot find install manifest: ${install_manifest}")
- endif()
-
- file(READ "${install_manifest}" installed_files)
- string(REGEX REPLACE "\n" ";" installed_files "${installed_files}")
- foreach(installed_file ${installed_files})
- if(EXISTS "${installed_file}" OR IS_SYMLINK "${installed_file}")
- message(STATUS "Uninstalling: ${installed_file}")
- file(REMOVE "${installed_file}")
- if(EXISTS "${installed_file}" OR IS_SYMLINK "${installed_file}")
- message(FATAL_ERROR "Failed to remove '${installed_file}'")
- endif()
-
- # remove empty parent folders
- get_filename_component(parent_path "${installed_file}" PATH)
- ament_cmake_uninstall_target_remove_empty_directories("${parent_path}")
- endif()
- endforeach()
-
- # end of template
-
- message(STATUS "Execute custom uninstall script")
-
- # begin of custom uninstall code
|