[libclc] 58c3aff - [libclc] Expose `prepare_builtins_*` variables in top-level CMakeLists (#149657)

via cfe-commits cfe-commits at lists.llvm.org
Sat Jul 19 20:26:55 PDT 2025


Author: Michał Górny
Date: 2025-07-20T12:26:51+09:00
New Revision: 58c3affdaa732fd6f8c7e6640396e7c6366bac9d

URL: https://github.com/llvm/llvm-project/commit/58c3affdaa732fd6f8c7e6640396e7c6366bac9d
DIFF: https://github.com/llvm/llvm-project/commit/58c3affdaa732fd6f8c7e6640396e7c6366bac9d.diff

LOG: [libclc] Expose `prepare_builtins_*` variables in top-level CMakeLists (#149657)

Fix `libclc/utils/CMakeLists.txt` to expose `prepare_builtins_*`
variables in parent scope. This was a regression introduced in #148815
where the code was moved into subdirectory, and the variables would no
longer be accessible to calls in top-level CMakeLists, resulting in
attempting to build targets with empty command:

```
[1566/1676] cd /var/tmp/portage/llvm-core/libclc-22.0.0.9999/work/libclc_build && -o /var/tmp/portage/llvm-core/libclc-22.0.0.9999/work/libclc_build/clspv--.bc /var/tmp/portage/llvm-core/libclc-22.0.0.9999/work/libclc_build/obj.libclc.dir/clspv--/builtins.opt.clspv--.bc
FAILED: clspv--.bc /var/tmp/portage/llvm-core/libclc-22.0.0.9999/work/libclc_build/clspv--.bc
cd /var/tmp/portage/llvm-core/libclc-22.0.0.9999/work/libclc_build && -o /var/tmp/portage/llvm-core/libclc-22.0.0.9999/work/libclc_build/clspv--.bc /var/tmp/portage/llvm-core/libclc-22.0.0.9999/work/libclc_build/obj.libclc.dir/clspv--/builtins.opt.clspv--.bc
/bin/sh: line 1: -o: command not found
```

Added: 
    

Modified: 
    libclc/utils/CMakeLists.txt

Removed: 
    


################################################################################
diff  --git a/libclc/utils/CMakeLists.txt b/libclc/utils/CMakeLists.txt
index ea1d9e9c8ef5f..6851ae16bda07 100644
--- a/libclc/utils/CMakeLists.txt
+++ b/libclc/utils/CMakeLists.txt
@@ -12,8 +12,8 @@ set( LLVM_LINK_COMPONENTS
 
 if( LIBCLC_STANDALONE_BUILD )
   add_llvm_executable( prepare_builtins prepare-builtins.cpp )
-  set( prepare_builtins_exe prepare_builtins )
-  set( prepare_builtins_target prepare_builtins )
+  set( prepare_builtins_exe prepare_builtins PARENT_SCOPE )
+  set( prepare_builtins_target prepare_builtins PARENT_SCOPE )
 else()
   add_llvm_utility( prepare_builtins prepare-builtins.cpp )
   setup_host_tool( prepare_builtins PREPARE_BUILTINS prepare_builtins_exe prepare_builtins_target )


        


More information about the cfe-commits mailing list