[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:01:22 PDT 2026
https://github.com/jinge90 created https://github.com/llvm/llvm-project/pull/209975
None
>From bddce01ed34fbeee47a2bc45e269cc733006a3da Mon Sep 17 00:00:00 2001
From: jinge90 <ge.jin at intel.com>
Date: Thu, 16 Jul 2026 13:56:45 +0800
Subject: [PATCH] [libc] Apply per-target layout for GPU libc on Windows
Signed-off-by: jinge90 <ge.jin at intel.com>
---
libc/CMakeLists.txt | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
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})
More information about the libc-commits
mailing list