Remove lgpl-docs feature
This commit is contained in:
parent
2b76bf8330
commit
30517deaea
|
|
@ -2,7 +2,6 @@
|
|||
name = "libostree"
|
||||
version = "0.1.1"
|
||||
authors = ["Felix Krull"]
|
||||
build = "build.rs"
|
||||
|
||||
license = "MIT"
|
||||
description = "Rust bindings for libostree"
|
||||
|
|
@ -35,10 +34,5 @@ libostree-sys = { version = "0.1", path = "../libostree-sys" }
|
|||
[dev-dependencies]
|
||||
tempfile = "3"
|
||||
|
||||
[build-dependencies]
|
||||
gir = { git = "https://github.com/gtk-rs/gir", optional = true }
|
||||
rustdoc-stripper = { version = "0.1", optional = true }
|
||||
|
||||
[features]
|
||||
dox = ["libostree-sys/dox"]
|
||||
lgpl-docs = ["gir", "rustdoc-stripper"]
|
||||
|
|
|
|||
|
|
@ -1,68 +0,0 @@
|
|||
#![allow(dead_code)]
|
||||
|
||||
#[cfg(feature = "lgpl-docs")]
|
||||
extern crate libgir;
|
||||
|
||||
#[cfg(feature = "lgpl-docs")]
|
||||
extern crate stripper_lib;
|
||||
|
||||
fn main() {
|
||||
#[cfg(feature = "lgpl-docs")] {
|
||||
extract_api_docs().expect("failed to extract API docs");
|
||||
merge_api_docs();
|
||||
}
|
||||
}
|
||||
|
||||
fn out_dir() -> String {
|
||||
std::env::var("OUT_DIR").expect("missing var OUT_DIR")
|
||||
}
|
||||
|
||||
fn docs_file() -> String {
|
||||
format!("{}/vendor.md", out_dir())
|
||||
}
|
||||
|
||||
#[cfg(feature = "lgpl-docs")]
|
||||
fn extract_api_docs() -> Result<(), String> {
|
||||
let mut config = libgir::Config::new(
|
||||
Some("../conf/libostree.toml"),
|
||||
libgir::WorkMode::Doc,
|
||||
None,
|
||||
None,
|
||||
None,
|
||||
None,
|
||||
Some(&docs_file()),
|
||||
false,
|
||||
false,
|
||||
)?;
|
||||
|
||||
let mut library = libgir::Library::new(&config.library_name);
|
||||
library.read_file(&config.girs_dir, &config.library_full_name())?;
|
||||
library.preprocessing(config.work_mode);
|
||||
libgir::update_version::apply_config(&mut library, &config);
|
||||
library.postprocessing();
|
||||
config.resolve_type_ids(&library);
|
||||
libgir::update_version::check_function_real_version(&mut library);
|
||||
|
||||
let namespaces = libgir::namespaces_run(&library);
|
||||
let symbols = libgir::symbols_run(&library, &namespaces);
|
||||
let class_hierarchy = libgir::class_hierarchy_run(&library);
|
||||
|
||||
let mut env = libgir::Env {
|
||||
library,
|
||||
config,
|
||||
namespaces,
|
||||
symbols: std::cell::RefCell::new(symbols),
|
||||
class_hierarchy,
|
||||
analysis: Default::default(),
|
||||
};
|
||||
|
||||
libgir::analysis_run(&mut env);
|
||||
libgir::codegen_generate(&env);
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[cfg(feature = "lgpl-docs")]
|
||||
fn merge_api_docs() {
|
||||
stripper_lib::regenerate_doc_comments(".", false, &docs_file(), false, false);
|
||||
}
|
||||
Loading…
Reference in New Issue