Skip to content

Commit 5c1ec2e

Browse files
[CMake] Store path to vendor-specific headers in clang-headers target property
Summary: LLDB.framework wants a copy these headers. With this change LLDB can easily glob for the list of files: ``` get_target_property(clang_include_dir clang-headers RUNTIME_OUTPUT_DIRECTORY) file(GLOB_RECURSE clang_vendor_headers RELATIVE ${clang_include_dir} "${clang_include_dir}/*") ``` By default `RUNTIME_OUTPUT_DIRECTORY` is unset for custom targets like `clang-headers`. Reviewers: aprantl, JDevlieghere, davide, friss, dexonsmith Reviewed By: JDevlieghere Subscribers: mgorny, #lldb, cfe-commits, llvm-commits Differential Revision: https://reviews.llvm.org/D55128 llvm-svn: 348116
1 parent 6d85c58 commit 5c1ec2e

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

clang/lib/Headers/CMakeLists.txt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ foreach( f ${files} ${cuda_wrapper_files} )
144144
list(APPEND out_files ${dst})
145145
endforeach( f )
146146

147-
add_custom_command(OUTPUT ${output_dir}/arm_neon.h
147+
add_custom_command(OUTPUT ${output_dir}/arm_neon.h
148148
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/arm_neon.h
149149
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_BINARY_DIR}/arm_neon.h ${output_dir}/arm_neon.h
150150
COMMENT "Copying clang's arm_neon.h...")
@@ -156,7 +156,9 @@ add_custom_command(OUTPUT ${output_dir}/arm_fp16.h
156156
list(APPEND out_files ${output_dir}/arm_fp16.h)
157157

158158
add_custom_target(clang-headers ALL DEPENDS ${out_files})
159-
set_target_properties(clang-headers PROPERTIES FOLDER "Misc")
159+
set_target_properties(clang-headers PROPERTIES
160+
FOLDER "Misc"
161+
RUNTIME_OUTPUT_DIRECTORY "${output_dir}")
160162

161163
install(
162164
FILES ${files} ${CMAKE_CURRENT_BINARY_DIR}/arm_neon.h

0 commit comments

Comments
 (0)