Skip to content

Commit

Permalink
[libc] Install GPU headers to gpu-none-llvm/ subfolder
Browse files Browse the repository at this point in the history
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.

Reviewed By: sivachandra, lntue

Differential Revision: https://reviews.llvm.org/D146970
  • Loading branch information
jhuber6 committed Mar 28, 2023
1 parent 9efb4db commit 465f4ac
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions libc/include/CMakeLists.txt
Expand Up @@ -511,6 +511,11 @@ foreach(target IN LISTS all_install_header_targets)
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 'gpu-none-llvm/' to prevent shadowing the
# system headers.
if(LIBC_TARGET_ARCHITECTURE_IS_GPU)
set(nested_dir gpu-none-llvm/${nested_dir})
endif()
install(FILES ${header_file}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${nested_dir}
COMPONENT libc-headers)
Expand Down

0 comments on commit 465f4ac

Please sign in to comment.