[libclc] [libclc] Set TARGET_FILE property for prepare-${obj_suffix} target (PR #152245)
Wenju He via cfe-commits
cfe-commits at lists.llvm.org
Tue Aug 5 20:56:58 PDT 2025
https://github.com/wenju-he created https://github.com/llvm/llvm-project/pull/152245
The target's output bitcode `libclc_builtins_lib` is located in a sub-directory in clang resource directory since df7473673214. Setting TARGET_FILE property can allow targets in non-libclc project to obtain the path to `libclc_builtins_lib`.
>From 6059490236859814d199b5eb9618e4a6759acb44 Mon Sep 17 00:00:00 2001
From: Wenju He <wenju.he at intel.com>
Date: Tue, 5 Aug 2025 20:45:42 -0700
Subject: [PATCH] [libclc] Set TARGET_FILE property for prepare-${obj_suffix}
target
The target's output bitcode `libclc_builtins_lib` is located in a
sub-directory in clang resource directory since df7473673214.
Setting TARGET_FILE property can allow targets in non-libclc project to
obtain the path to `libclc_builtins_lib`.
---
libclc/cmake/modules/AddLibclc.cmake | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/libclc/cmake/modules/AddLibclc.cmake b/libclc/cmake/modules/AddLibclc.cmake
index 47185586d4094..91d49610eee01 100644
--- a/libclc/cmake/modules/AddLibclc.cmake
+++ b/libclc/cmake/modules/AddLibclc.cmake
@@ -409,7 +409,10 @@ function(add_libclc_builtin_set)
# Add a 'prepare' target
add_custom_target( prepare-${obj_suffix} ALL DEPENDS ${libclc_builtins_lib} )
- set_target_properties( "prepare-${obj_suffix}" PROPERTIES FOLDER "libclc/Device IR/Prepare" )
+ set_target_properties( "prepare-${obj_suffix}" PROPERTIES
+ TARGET_FILE ${libclc_builtins_lib}
+ FOLDER "libclc/Device IR/Prepare"
+ )
# Also add a 'prepare' target for the triple. Since a triple may have
# multiple devices, ensure we only try to create the triple target once. The
More information about the cfe-commits
mailing list