11 avx512vlbitalgintrin.h
13 avx512vpopcntdqintrin.h
28 avx512vpopcntdqvlintrin.h
34 __clang_cuda_builtin_vars.h
36 __clang_cuda_complex_builtins.h
37 __clang_cuda_intrinsics.h
38 __clang_cuda_math_forward_declares.h
39 __clang_cuda_runtime_wrapper.h
84 __stddef_max_align_t.h
109 set(cuda_wrapper_files
110 cuda_wrappers/algorithm
111 cuda_wrappers/complex
115 set(output_dir ${LLVM_LIBRARY_OUTPUT_INTDIR}/clang/${CLANG_VERSION}/include)
117 # Generate arm_neon.h
118 clang_tablegen(arm_neon.h -gen-arm-neon
119 SOURCE ${CLANG_SOURCE_DIR}/include/clang/Basic/arm_neon.td)
122 foreach( f ${files} ${cuda_wrapper_files} )
123 set( src ${CMAKE_CURRENT_SOURCE_DIR}/${f} )
124 set( dst ${output_dir}/${f} )
125 add_custom_command(OUTPUT ${dst}
127 COMMAND ${CMAKE_COMMAND} -E copy_if_different ${src} ${dst}
128 COMMENT "Copying clang's ${f}...")
129 list(APPEND out_files ${dst})
132 add_custom_command(OUTPUT ${output_dir}/arm_neon.h
133 DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/arm_neon.h
134 COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_BINARY_DIR}/arm_neon.h ${output_dir}/arm_neon.h
135 COMMENT "Copying clang's arm_neon.h...")
136 list(APPEND out_files ${output_dir}/arm_neon.h)
138 add_custom_target(clang-headers ALL DEPENDS ${out_files})
139 set_target_properties(clang-headers PROPERTIES FOLDER "Misc")
142 FILES ${files} ${CMAKE_CURRENT_BINARY_DIR}/arm_neon.h
143 COMPONENT clang-headers
144 PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
145 DESTINATION lib${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION}/include)
148 FILES ${cuda_wrapper_files}
149 COMPONENT clang-headers
150 PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
151 DESTINATION lib${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION}/include/cuda_wrappers)
153 if (NOT CMAKE_CONFIGURATION_TYPES) # don't add this for IDE's.
154 add_llvm_install_targets(install-clang-headers
155 DEPENDS clang-headers
156 COMPONENT clang-headers)