[libc-commits] [libc] [libc] Apply per-target layout for GPU libc on Windows (PR #209975)
via libc-commits
libc-commits at lists.llvm.org
Wed Jul 15 23:03:57 PDT 2026
llvmorg-github-actions[bot] wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-libc
Author: jinge90
<details>
<summary>Changes</summary>
---
Full diff: https://github.com/llvm/llvm-project/pull/209975.diff
1 Files Affected:
- (modified) libc/CMakeLists.txt (+3-3)
``````````diff
diff --git a/libc/CMakeLists.txt b/libc/CMakeLists.txt
index 6ddd75a0a3335..4bf74ccf74751 100644
--- a/libc/CMakeLists.txt
+++ b/libc/CMakeLists.txt
@@ -235,7 +235,7 @@ foreach(config_path IN LISTS LIBC_CONFIG_JSON_FILE_LIST)
load_libc_config(${config_path}/config.json ${cmd_line_conf})
endforeach()
-if(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR)
+if(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR OR LIBC_TARGET_OS_IS_GPU)
set(LIBC_TARGET_SUBDIR ${LLVM_DEFAULT_TARGET_TRIPLE})
if(LIBC_LIBDIR_SUBDIR)
string(APPEND LIBC_TARGET_SUBDIR /${LIBC_LIBDIR_SUBDIR})
@@ -244,7 +244,7 @@ if(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR)
endif()
# TODO: Use common runtimes infrastructure for output and install paths
-if(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR AND (LIBC_ENABLE_USE_BY_CLANG OR LIBC_TARGET_OS_IS_GPU))
+if(LIBC_TARGET_OS_IS_GPU OR (LLVM_ENABLE_PER_TARGET_RUNTIME_DIR AND LIBC_ENABLE_USE_BY_CLANG))
set(LIBC_INCLUDE_DIR ${LLVM_BINARY_DIR}/include/${LLVM_DEFAULT_TARGET_TRIPLE})
set(LIBC_INSTALL_INCLUDE_DIR ${CMAKE_INSTALL_INCLUDEDIR}/${LLVM_DEFAULT_TARGET_TRIPLE})
set(LIBC_LIBRARY_DIR ${LLVM_LIBRARY_OUTPUT_INTDIR}/${LIBC_TARGET_SUBDIR})
@@ -273,7 +273,7 @@ endif()
# TODO: Use common runtimes infrastructure for output and install paths
if(LIBC_TARGET_TRIPLE)
set(LIBC_INSTALL_LIBRARY_DIR lib${LLVM_LIBDIR_SUFFIX}/${LIBC_TARGET_TRIPLE})
-elseif(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR)
+elseif(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR OR LIBC_TARGET_OS_IS_GPU)
set(LIBC_INSTALL_LIBRARY_DIR lib${LLVM_LIBDIR_SUFFIX}/${LIBC_TARGET_SUBDIR})
else()
set(LIBC_INSTALL_LIBRARY_DIR lib${LLVM_LIBDIR_SUFFIX})
``````````
</details>
https://github.com/llvm/llvm-project/pull/209975
More information about the libc-commits
mailing list