File tree Expand file tree Collapse file tree 3 files changed +16
-0
lines changed Expand file tree Collapse file tree 3 files changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -40,13 +40,15 @@ sqlean-extension-fuzzy = []
40
40
sqlean-extension-math = []
41
41
sqlean-extension-stats = []
42
42
sqlean-extension-text = []
43
+ sqlean-extension-regexp = []
43
44
sqlean-extensions = [
44
45
" sqlean-extension-uuid" ,
45
46
" sqlean-extension-crypto" ,
46
47
" sqlean-extension-fuzzy" ,
47
48
" sqlean-extension-math" ,
48
49
" sqlean-extension-stats" ,
49
50
" sqlean-extension-text" ,
51
+ " sqlean-extension-regexp" ,
50
52
]
51
53
libsql-disable-checkpoint-downgrade = []
52
54
libsql-checkpoint-only-full = []
Original file line number Diff line number Diff line change @@ -252,6 +252,13 @@ pub fn build_bundled(out_dir: &str, out_path: &Path) {
252
252
sqlean_patterns. push ( "uuid/*.c" ) ;
253
253
}
254
254
255
+ if cfg ! ( feature = "sqlean-extension-regexp" ) {
256
+ enabled_extensions. push ( "regexp" ) ;
257
+ sqlean_patterns. push ( "regexp/*.c" ) ;
258
+ sqlean_patterns. push ( "regexp/pcre2/pcre2_internal.h" ) ;
259
+ sqlean_patterns. push ( "regexp/pcre2/*.c" ) ;
260
+ }
261
+
255
262
if sqlean_patterns. is_empty ( ) {
256
263
cfg. file ( format ! ( "{BUNDLED_DIR}/src/sqlite3.c" ) ) ;
257
264
} else {
@@ -263,6 +270,12 @@ pub fn build_bundled(out_dir: &str, out_path: &Path) {
263
270
sqlean_sources. extend ( glob ( & full_pattern) . unwrap ( ) . filter_map ( Result :: ok) ) ;
264
271
}
265
272
273
+ if cfg ! ( feature = "sqlean-extension-regexp" ) {
274
+ // PCRE2 needs some macroses defined externally in constants.h file
275
+ cfg. flag ( "-include" )
276
+ . flag ( format ! ( "{BUNDLED_DIR}/sqlean/regexp/constants.h" ) ) ;
277
+ }
278
+
266
279
cfg. files ( sqlean_sources) ;
267
280
268
281
let sqlean = Path :: new ( & env:: var ( "OUT_DIR" ) . unwrap ( ) ) . join ( "sqlite3-sqlean-generated.c" ) ;
Original file line number Diff line number Diff line change @@ -31,4 +31,5 @@ sqlean-extension-fuzzy = ["libsql-ffi/sqlean-extension-fuzzy"]
31
31
sqlean-extension-math = [" libsql-ffi/sqlean-extension-math" ]
32
32
sqlean-extension-stats = [" libsql-ffi/sqlean-extension-stats" ]
33
33
sqlean-extension-text = [" libsql-ffi/sqlean-extension-text" ]
34
+ sqlean-extension-regexp = [" libsql-ffi/sqlean-extension-regexp" ]
34
35
sqlean-extensions = [" libsql-ffi/sqlean-extensions" ]
You can’t perform that action at this time.
0 commit comments