Disable winsqlite3 on 32 bit targets

This commit is contained in:
Thom Chiovoloni 2022-04-02 11:42:28 -07:00
parent 3f6570f8bf
commit f8b9ad8907
3 changed files with 10 additions and 1 deletions

View File

@ -72,6 +72,7 @@ bundled-windows = ["libsqlite3-sys/bundled-windows"]
with-asan = ["libsqlite3-sys/with-asan"] with-asan = ["libsqlite3-sys/with-asan"]
column_decltype = [] column_decltype = []
wasm32-wasi-vfs = ["libsqlite3-sys/wasm32-wasi-vfs"] wasm32-wasi-vfs = ["libsqlite3-sys/wasm32-wasi-vfs"]
# Note: doesn't support 32-bit.
winsqlite3 = ["libsqlite3-sys/winsqlite3"] winsqlite3 = ["libsqlite3-sys/winsqlite3"]
# Helper feature for enabling most non-build-related optional features # Helper feature for enabling most non-build-related optional features

View File

@ -35,8 +35,13 @@ session = ["preupdate_hook", "buildtime_bindgen"]
in_gecko = [] in_gecko = []
with-asan = [] with-asan = []
wasm32-wasi-vfs = [] wasm32-wasi-vfs = []
# lowest version shipped with Windows 10.0.10586 was 3.8.8.3 # lowest version shipped with Windows 10.0.10586 was 3.8.8.3
winsqlite3 = ["min_sqlite_version_3_7_16", "buildtime_bindgen"] #
# Note that because `winsqlite3.dll` exports SQLite functions using a atypical
# ABI on 32-bit systems, this is currently unsupported on these. This may change
# in the future.
winsqlite3 = ["min_sqlite_version_3_7_16"]
[dependencies] [dependencies]
openssl-sys = { version = "0.9", optional = true } openssl-sys = { version = "0.9", optional = true }

View File

@ -5,6 +5,9 @@
#[cfg(feature = "bundled-sqlcipher-vendored-openssl")] #[cfg(feature = "bundled-sqlcipher-vendored-openssl")]
extern crate openssl_sys; extern crate openssl_sys;
#[cfg(all(windows, feature = "winsqlite3", target_pointer_width = "32"))]
compile_error!("The `libsqlite3-sys/winsqlite3` feature is not supported on 32 bit targets.");
pub use self::error::*; pub use self::error::*;
use std::default::Default; use std::default::Default;