fn main() {
println!("cargo:rerun-if-changed=src/cuda_kernels/activation.cu");
println!("cargo:rerun-if-changed=build.rs");
#[cfg(feature = "cuda")]
{
let output = std::process::Command::new("nvcc").arg("--version").output();
if let Ok(output) = output {
if output.status.success() {
cc::Build::new()
.cuda(true)
.cudart("shared") .flag("-gencode")
.flag("arch=compute_75,code=sm_75") .file("src/cuda_kernels/activation.cu")
.compile("tl_cuda_kernels");
println!("cargo:rustc-link-lib=dylib=cudart");
println!("cargo:rustc-link-lib=dylib=cuda");
} else {
println!("cargo:warning=nvcc found but failed version check. Skipping CUDA kernel compilation.");
}
} else {
println!("cargo:warning=nvcc not found. Skipping CUDA kernel compilation. (This is expected if you don't have CUDA installed)");
}
}
}