[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