Skip to content

libclc build fails when compile with CUDA and using Make #20058

@sarnex

Description

@sarnex

Describe the bug

Really weird issue, the build failure only occurs with make, it works fine with ninja.

To reproduce

Make sure you have a supported CUDA SDK installed

git clone https://github.com/intel/llvm
cd llvm
python buildbot/configure.py -G"Unix Makefiles" --cuda
python buildbot/compile.py

[ 94%] Generating ../../lib/clc/libspirv-nvptx64--nvidiacl.bc
No such file or directory

and if you check the verbose logs

cd build
make deploy-sycl-toolchain VERBOSE=1
[ 94%] Generating ../../lib/clc/nvptx64--nvidiacl.bc
cd /tmp/llvm/build/tools/libclc && ../../bin/prepare_builtins -o /tmp/llvm/build/./lib/clc/nvptx64--nvidiacl.bc /tmp/llvm/build/tools/libclc/obj.libclc.dir/nvptx64--nvidiacl/builtins.opt.nvptx64--nvidiacl.bc
[ 94%] Generating ../../lib/clc/libspirv-nvptx64--nvidiacl.bc
cd /tmp/llvm/build/tools/libclc && ../../bin/prepare_builtins -o /tmp/llvm/build/./lib/clc/libspirv-nvptx64--nvidiacl.bc /tmp/llvm/build/tools/libclc/obj.libclc.dir/nvptx64--nvidiacl/builtins.opt.libspirv-nvptx64--nvidiacl.bc
No such file or directory
make[3]: *** [tools/libclc/CMakeFiles/prepare-libspirv-nvptx64--nvidiacl.bc.dir/build.make:74: lib/clc/libspirv-nvptx64--nvidiacl.bc] Error 1
make[3]: Leaving directory '/tmp/llvm/build'
make[2]: *** [CMakeFiles/Makefile2:123945: tools/libclc/CMakeFiles/prepare-libspirv-nvptx64--nvidiacl.bc.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs....
No such file or directory
make[3]: *** [tools/libclc/CMakeFiles/prepare-nvptx64--nvidiacl.bc.dir/build.make:74: lib/clc/nvptx64--nvidiacl.bc] Error 1
make[3]: Leaving directory '/tmp/llvm/build'
make[2]: *** [CMakeFiles/Makefile2:130032: tools/libclc/CMakeFiles/prepare-nvptx64--nvidiacl.bc.dir/all] Error 2
make[2]: Leaving directory '/tmp/llvm/build'
make[1]: *** [CMakeFiles/Makefile2:130603: tools/sycl/CMakeFiles/deploy-sycl-toolchain.dir/rule] Error 2
make[1]: Leaving directory '/tmp/llvm/build'
make: *** [Makefile:32664: deploy-sycl-toolchain] Error 2

and if we use ninja instead

python buildbot/configure.py  -G"Ninja" --cuda
python buildbot/compile.py

and it will pass

Environment

Linux Ubuntu 24.04 with CUDA SDK installed

Additional context

No response

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingconfirmedcudaCUDA back-end

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions