singe-cutensor-sys 0.1.0-alpha.7

Low-level FFI bindings for the NVIDIA cuTENSOR tensor algebra library.
Documentation
use singe_cuda_find::{
    emit_dependency_metadata, emit_link_libraries, emit_rerun_if_env_changed,
    emit_static_link_libraries, find_cuda_runtime, find_cutensor, find_nccl,
};

fn main() {
    println!("cargo:rerun-if-changed=build.rs");
    emit_rerun_if_env_changed();

    link_libraries();
}

fn link_libraries() {
    if emit_dependency_metadata(find_cuda_runtime()).is_some() {
        emit_static_link_libraries(&["cudart_static"]);
    }

    if emit_dependency_metadata(find_cutensor()).is_some() {
        emit_link_libraries(&["cutensor", "cutensorMg", "cutensorMp"]);
    }

    if emit_dependency_metadata(find_nccl()).is_some() {
        emit_link_libraries(&["nccl"]);
    }
}