[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
This commit is contained in:
Sebastian Neubauer 2022-07-21 14:06:42 +02:00
parent d9d554a3f4
commit f359eac5df
1 changed files with 2 additions and 0 deletions

View File

@ -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
)