From: Sebastian Neubauer Date: Thu, 21 Jul 2022 12:06:42 +0000 (+0200) Subject: [CMake][Clang] Copy folder without permissions X-Git-Tag: upstream/15.0.7~846 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f359eac5df06c1062019fad9aac41f4320899c5f;p=platform%2Fupstream%2Fllvm.git [CMake][Clang] Copy folder without permissions Copying the folder keeps the original permissions by default. This creates problems when the source folder is read-only, e.g. in a packaging environment. Then, the copied folder in the build directory is read-only as well. Later on, with configure_file, ClangConfig.cmake is copied into that directory (in the build tree), failing when the directory is read-only. Fix that problem by copying the folder without keeping the original permissions. Differential Revision: https://reviews.llvm.org/D130254 --- diff --git a/clang/cmake/modules/CMakeLists.txt b/clang/cmake/modules/CMakeLists.txt index c6f6ce9..c6afdab 100644 --- a/clang/cmake/modules/CMakeLists.txt +++ b/clang/cmake/modules/CMakeLists.txt @@ -32,8 +32,10 @@ set(CLANG_CONFIG_LLVM_CMAKE_DIR) # For compatibility with projects that include(ClangConfig) # via CMAKE_MODULE_PATH, place API modules next to it. +# Copy without source permissions because the source could be read-only file(COPY . DESTINATION ${clang_cmake_builddir} + NO_SOURCE_PERMISSIONS FILES_MATCHING PATTERN *.cmake PATTERN CMakeFiles EXCLUDE )