From d6143acd266f27154e1a9cd2b1e5060700408132 Mon Sep 17 00:00:00 2001 From: Ezra Brooks Date: Mon, 30 Dec 2024 12:52:22 -0700 Subject: [PATCH] Create destination directory during symlink install Signed-off-by: Ezra Brooks --- .../symlink_install/ament_cmake_symlink_install.cmake.in | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ament_cmake_core/cmake/symlink_install/ament_cmake_symlink_install.cmake.in b/ament_cmake_core/cmake/symlink_install/ament_cmake_symlink_install.cmake.in index 351fcea3..5bbd7194 100644 --- a/ament_cmake_core/cmake/symlink_install/ament_cmake_symlink_install.cmake.in +++ b/ament_cmake_core/cmake/symlink_install/ament_cmake_symlink_install.cmake.in @@ -55,6 +55,11 @@ function(ament_cmake_symlink_install_directory cmake_current_source_dir) # remove trailing slash string(SUBSTRING "${dir}" 0 ${offset} dir) endif() + + # Create destination directory. + # This does *not* solve the problem of empty directories WITHIN the install tree, + # but does make sure that the top-level directory specified by the caller gets created. + file(MAKE_DIRECTORY "${destination}") # glob recursive files set(relative_files "")