- add bindgen generated file so docs.rs works
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "libczirw-sys"
|
name = "libczirw-sys"
|
||||||
version = "0.1.0"
|
version = "0.1.1"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
rust-version = "1.85.1"
|
rust-version = "1.85.1"
|
||||||
authors = ["Wim Pomp <w.pomp@nki.nl>"]
|
authors = ["Wim Pomp <w.pomp@nki.nl>"]
|
||||||
@@ -18,6 +18,5 @@ anyhow = "1.0.98"
|
|||||||
|
|
||||||
[build-dependencies]
|
[build-dependencies]
|
||||||
anyhow = "1.0.98"
|
anyhow = "1.0.98"
|
||||||
bindgen = "0.72.0"
|
|
||||||
cmake = "0.1.54"
|
cmake = "0.1.54"
|
||||||
git2 = "0.20.2"
|
git2 = "0.20.2"
|
||||||
60
build.rs
60
build.rs
@@ -1,4 +1,4 @@
|
|||||||
use anyhow::{Error, Result};
|
use anyhow::Result;
|
||||||
use std::env;
|
use std::env;
|
||||||
use std::fs::OpenOptions;
|
use std::fs::OpenOptions;
|
||||||
use std::io::{Read, Seek, Write};
|
use std::io::{Read, Seek, Write};
|
||||||
@@ -30,10 +30,10 @@ fn main() -> Result<()> {
|
|||||||
.define("LIBCZI_BUILD_LIBCZIAPI", "ON")
|
.define("LIBCZI_BUILD_LIBCZIAPI", "ON")
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
let libczi_src = libczi_dir.join("Src/libCZI");
|
// let libcziapi_inc = libczi_dir.join("Src/libCZIAPI/inc");
|
||||||
let libcziapi_inc = libczi_dir.join("Src/libCZIAPI/inc");
|
// let libczi_src = libczi_dir.join("Src/libCZI");
|
||||||
let libcziapi_src = libczi_dir.join("Src/libCZIAPI/src");
|
// let libcziapi_src = libczi_dir.join("Src/libCZIAPI/src");
|
||||||
let libczi_h = libcziapi_inc.join("libCZIApi.h");
|
// let libczi_h = libcziapi_inc.join("libCZIApi.h");
|
||||||
|
|
||||||
let import_export = libczi_dir.join("Src/libCZIAPI/inc/importexport.h");
|
let import_export = libczi_dir.join("Src/libCZIAPI/inc/importexport.h");
|
||||||
{
|
{
|
||||||
@@ -53,31 +53,31 @@ fn main() -> Result<()> {
|
|||||||
.expect("Could not truncate");
|
.expect("Could not truncate");
|
||||||
};
|
};
|
||||||
|
|
||||||
let bindings = bindgen::Builder::default()
|
// let bindings = bindgen::Builder::default()
|
||||||
.clang_args([
|
// .clang_args([
|
||||||
"-x",
|
// "-x",
|
||||||
"c++",
|
// "c++",
|
||||||
"-std=c++14",
|
// "-std=c++14",
|
||||||
"-I",
|
// "-I",
|
||||||
libcziapi_inc
|
// libcziapi_inc
|
||||||
.to_str()
|
// .to_str()
|
||||||
.ok_or(Error::msg("cannot into string"))?,
|
// .ok_or(Error::msg("cannot into string"))?,
|
||||||
"-I",
|
// "-I",
|
||||||
libcziapi_src
|
// libcziapi_src
|
||||||
.to_str()
|
// .to_str()
|
||||||
.ok_or(Error::msg("cannot into string"))?,
|
// .ok_or(Error::msg("cannot into string"))?,
|
||||||
"-I",
|
// "-I",
|
||||||
libczi_src
|
// libczi_src
|
||||||
.to_str()
|
// .to_str()
|
||||||
.ok_or(Error::msg("cannot into string"))?,
|
// .ok_or(Error::msg("cannot into string"))?,
|
||||||
])
|
// ])
|
||||||
.header(libczi_h.to_str().ok_or(Error::msg("cannot into string"))?)
|
// .header(libczi_h.to_str().ok_or(Error::msg("cannot into string"))?)
|
||||||
.generate()
|
// .generate()
|
||||||
.expect("Unable to generate bindings");
|
// .expect("Unable to generate bindings");
|
||||||
|
//
|
||||||
bindings
|
// bindings
|
||||||
.write_to_file(out_dir.join("lib_czi_api.rs"))
|
// .write_to_file(out_dir.join("lib_czi_api.rs"))
|
||||||
.expect("Couldn't write bindings!");
|
// .expect("Couldn't write bindings!");
|
||||||
|
|
||||||
println!(
|
println!(
|
||||||
"cargo:rustc-link-search=native={}",
|
"cargo:rustc-link-search=native={}",
|
||||||
|
|||||||
1878
src/lib_czi_api.rs
Normal file
1878
src/lib_czi_api.rs
Normal file
File diff suppressed because it is too large
Load Diff
@@ -5,5 +5,6 @@
|
|||||||
#![allow(dead_code)]
|
#![allow(dead_code)]
|
||||||
#![allow(rustdoc::broken_intra_doc_links)]
|
#![allow(rustdoc::broken_intra_doc_links)]
|
||||||
#![allow(rustdoc::invalid_html_tags)]
|
#![allow(rustdoc::invalid_html_tags)]
|
||||||
|
#![allow(clippy::missing_safety_doc)]
|
||||||
|
|
||||||
include!(concat!(env!("OUT_DIR"), "/lib_czi_api.rs"));
|
include!("lib_czi_api.rs");
|
||||||
|
|||||||
Reference in New Issue
Block a user