diff --git a/Cargo.toml b/Cargo.toml index c2e73ec..301c923 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,7 +10,7 @@ edition = "2021" license = "AGPL-3.0-only" [lib] -crate-type = ["rlib", "staticlib"] +crate-type = ["rlib", "staticlib", "cdylib"] [profile.release] lto = true diff --git a/README.md b/README.md index 3c35592..0341f16 100644 --- a/README.md +++ b/README.md @@ -15,10 +15,10 @@ symbols in full-text search. # Extension Build/Usage Example ```sh -cargo rustc --features extension -- --crate-type=cdylib +cargo build --features extension --release ``` -Load extension from `./target/release/libsignal_tokenizer.dylib`. +Load extension from `./target/release/libsignal_tokenizer`. ```sql CREATE VIRTUAL TABLE @@ -39,4 +39,3 @@ cbindgen --profile release . -o target/release/fts5-tokenizer.h Copyright 2023 Signal Messenger, LLC. Licensed under the AGPLv3: http://www.gnu.org/licenses/agpl-3.0.html - diff --git a/src/extension.rs b/src/extension.rs index 27192da..ce2fcde 100644 --- a/src/extension.rs +++ b/src/extension.rs @@ -298,7 +298,7 @@ pub struct Sqlite3APIRoutines { } #[no_mangle] -pub extern "C" fn signal_fts5_tokenizer_init( +pub extern "C" fn sqlite3_signaltokenizer_init( db: *mut Sqlite3, _pz_err_msg: *mut *mut c_uchar, p_api: *const c_void,