feature cleanup

This commit is contained in:
Grant Limberg 2025-08-14 12:51:22 -07:00
commit d4ee95e445
2 changed files with 26 additions and 13 deletions

View file

@ -5,6 +5,13 @@ use std::env;
use std::path::PathBuf;
fn main() {
#[cfg(feature = "ztcontroller")]
{
// Ensure the `cbindgen` crate is available
cbindgen::generate("src/ext.rs")
.expect("Unable to generate bindings")
.write_to_file("rustybits.h");
let mut prost_build = prost_build::Config::new();
prost_build
@ -19,6 +26,7 @@ fn main() {
&["src/pubsub/"],
)
.expect("Failed to compile protobuf files");
}
let crate_dir = env::var("CARGO_MANIFEST_DIR").unwrap();

View file

@ -14,15 +14,20 @@ use std::ffi::{CStr, CString};
use std::os::raw::c_char;
#[cfg(feature = "ztcontroller")]
use std::os::raw::c_void;
#[cfg(feature = "ztcontroller")]
use std::sync::Arc;
#[cfg(feature = "ztcontroller")]
use std::time::Duration;
#[cfg(feature = "ztcontroller")]
use tokio::runtime;
use url::Url;
#[cfg(feature = "ztcontroller")]
static mut RT: Option<tokio::runtime::Runtime> = None;
#[cfg(feature = "ztcontroller")]
static START: std::sync::Once = std::sync::Once::new();
#[cfg(feature = "ztcontroller")]
static SHUTDOWN: std::sync::Once = std::sync::Once::new();
#[cfg(feature = "ztcontroller")]