torch-build 0.1.0

Utilities to link libtorch FFI interface.
Documentation
use anyhow::Result;
use std::{env, fs, path::PathBuf, str};

fn main() -> Result<()> {
    let out_dir = PathBuf::from(env::var_os("OUT_DIR").unwrap());

    let use_cxx11_abi = {
        let bytes = cc::Build::new()
            .cpp(true)
            .warnings(false)
            .file("csrc/test_cxx11_abi.cpp")
            .expand();
        str::from_utf8(&bytes).unwrap().contains("YES")
    };

    if use_cxx11_abi {
        let path = out_dir.join("use_cxx11_abi");
        fs::File::create(path)?;
    }

    Ok(())
}