Files
cuda/wrapper-Makefile
Ronan Desplanques 9c074794c8 Isolate building of cuda-gcc
Building cuda-gcc does not require a CUDA installation. This patch
extracts the generation of cuda-gcc to a separate Makefile that
does not check for a CUDA installation like the main Makefile does.

TN: W220-014
2023-03-21 12:23:11 +01:00

23 lines
653 B
Plaintext

local_llvm := $(shell which llvm-gcc)
ifeq (, $(local_llvm))
$(error "No llvm-gcc in PATH")
endif
$(info "LLVM's GCC : $(local_llvm)")
llvm_dir := $(shell dirname $(dir $(local_llvm)))
ifeq (, $(llvm_dir))
$(error "Could not locate LLVM's directory")
endif
$(info "LLVM directory: $(llvm_dir)")
.PHONY: wrapper
wrapper:
@echo "======================= INSTALL SETUP"
mkdir -p install/bin
@echo "======================= WRAPPER BUILDING"
gprbuild -p -P wrapper/wrapper.gpr
cp wrapper/obj/gnatcuda_wrapper install/bin/cuda-gcc
cp install/bin/cuda-gcc $(llvm_dir)/bin/cuda-gcc
cp $(llvm_dir)/bin/llvm-gnatbind $(llvm_dir)/bin/cuda-gnatbind