[libc-commits] [PATCH] D146970: [libc] Install GPU headers to `llvm-libc/` subfolder
Joseph Huber via Phabricator via libc-commits
libc-commits at lists.llvm.org
Mon Mar 27 08:05:51 PDT 2023
jhuber6 created this revision.
jhuber6 added reviewers: sivachandra, lntue, michaelrj.
Herald added subscribers: libc-commits, ecnelises, tschuett.
Herald added projects: libc-project, All.
jhuber6 requested review of this revision.
The GPU support for the `libc` generates all its own headers. Since
these headers use the same names as the system headers we need to make
sure that they are separate. Currently, we either use the system headers
on the GPU or the GPU headers on the system. This patch makes them
explicitly separate. A follow-up patch will then make `clang` look in
this folder by default.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D146970
Files:
libc/include/CMakeLists.txt
Index: libc/include/CMakeLists.txt
===================================================================
--- libc/include/CMakeLists.txt
+++ libc/include/CMakeLists.txt
@@ -511,6 +511,11 @@
endif()
file(RELATIVE_PATH relative_path ${LIBC_INCLUDE_BINARY_DIR} ${header_file})
get_filename_component(nested_dir ${relative_path} DIRECTORY)
+ # The GPU headers are installed to 'llvm-libc/' to prevent shadowing the
+ # system headers.
+ if(LIBC_TARGET_ARCHITECTURE_IS_GPU)
+ set(nested_dir llvm-libc/${nested_dir})
+ endif()
install(FILES ${header_file}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${nested_dir}
COMPONENT libc-headers)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D146970.508665.patch
Type: text/x-patch
Size: 667 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/libc-commits/attachments/20230327/a044ee31/attachment.bin>
More information about the libc-commits
mailing list