diff --git a/core/build.rs b/core/build.rs new file mode 100644 index 00000000..dd361085 --- /dev/null +++ b/core/build.rs @@ -0,0 +1,16 @@ +fn main() { + if cfg!(target_arch = "wasm32") { + println!("cargo:rustc-cfg=wasm"); + println!("cargo::rustc-check-cfg=cfg(wasm)"); + } + if cfg!(any( + feature = "kv-mem", + feature = "kv-fdb", + feature = "kv-tikv", + feature = "kv-rocksdb", + feature = "kv-surrealkv", + )) { + println!("cargo:rustc-cfg=storage"); + println!("cargo::rustc-check-cfg=cfg(storage)"); + } +} diff --git a/lib/build.rs b/lib/build.rs new file mode 100644 index 00000000..dd361085 --- /dev/null +++ b/lib/build.rs @@ -0,0 +1,16 @@ +fn main() { + if cfg!(target_arch = "wasm32") { + println!("cargo:rustc-cfg=wasm"); + println!("cargo::rustc-check-cfg=cfg(wasm)"); + } + if cfg!(any( + feature = "kv-mem", + feature = "kv-fdb", + feature = "kv-tikv", + feature = "kv-rocksdb", + feature = "kv-surrealkv", + )) { + println!("cargo:rustc-cfg=storage"); + println!("cargo::rustc-check-cfg=cfg(storage)"); + } +}