mirror of
https://github.com/luxfhe/torus.git
synced 2026-10-30 17:07:26 +00:00
The MLIR dialect, its conversion passes (TFHEToConcrete, ConcreteToCAPI, ConcreteToLLVM), the optimizer component, the compiler binary, the Rust crate and the program_info parameter file all still carried the upstream project's name. They now carry this one's. Two things deliberately keep the word, because in them it is not the name. mlir::OpTrait CRTP parameters mean "the derived type", so they are spelled Derived and OpTy — LLVM's other conventional spelling for the same idiom. concreteShape is a capnp field: renaming it would change the serialized protocol, and the prose describing it is ordinary English. This also repairs references the earlier partial rename left dangling: Security.cpp included concrete/curves.gen.h and the directory is torus/, torus-cpu.h included concrete-num_complex.h, the Torus dialect CMakeLists named ConcreteOps.td, and compiler/setup.py asked find_namespace_packages for a "concrete" package that no longer exists — so it built without the package it ships.
26 lines
1.1 KiB
Rust
26 lines
1.1 KiB
Rust
use std::env;
|
|
use std::process::Command;
|
|
|
|
fn main() {
|
|
println!("Build torus-cuda");
|
|
if env::consts::OS == "linux" {
|
|
let output = Command::new("./get_os_name.sh").output().unwrap();
|
|
let distribution = String::from_utf8(output.stdout).unwrap();
|
|
if distribution != "Ubuntu\n" {
|
|
println!(
|
|
"cargo:warning=This Linux distribution is not officially supported. \
|
|
Only Ubuntu is supported by torus-cuda at this time. Build may fail\n"
|
|
);
|
|
}
|
|
let dest = cmake::build("../implementation");
|
|
println!("cargo:rustc-link-search=native={}", dest.display());
|
|
println!("cargo:rustc-link-lib=static=torus_cuda");
|
|
println!("cargo:rustc-link-search=native=/usr/local/cuda/lib64");
|
|
println!("cargo:rustc-link-lib=cudart");
|
|
println!("cargo:rustc-link-search=native=/usr/lib/x86_64-linux-gnu/");
|
|
println!("cargo:rustc-link-lib=stdc++");
|
|
} else {
|
|
panic!("Error: platform not supported, torus-cuda not built (only Linux is supported)");
|
|
}
|
|
}
|