Lines Matching +full:bare +full:- +full:fs
8 // When inside mozilla-central, we are included into the build with in main()
10 std::fs::copy("sqlite3/bindgen_bundled_version.rs", out_path) in main()
17 all(windows, feature = "bundled-windows") in main()
27 #[cfg(any(feature = "bundled", all(windows, feature = "bundled-windows")))] in main()
31 #[cfg(not(any(feature = "bundled", all(windows, feature = "bundled-windows"))))] in main()
38 #[cfg(any(feature = "bundled", all(windows, feature = "bundled-windows")))]
57 use std::fs; in main()
58 fs::copy("sqlite3/bindgen_bundled_version.rs", out_path) in main()
61 println!("cargo:rerun-if-changed=sqlite3/sqlite3.c"); in main()
62 println!("cargo:rerun-if-changed=sqlite3/wasm32-wasi-vfs.c"); in main()
65 .flag("-DSQLITE_CORE") in main()
66 .flag("-DSQLITE_DEFAULT_FOREIGN_KEYS=1") in main()
67 .flag("-DSQLITE_ENABLE_API_ARMOR") in main()
68 .flag("-DSQLITE_ENABLE_COLUMN_METADATA") in main()
69 .flag("-DSQLITE_ENABLE_DBSTAT_VTAB") in main()
70 .flag("-DSQLITE_ENABLE_FTS3") in main()
71 .flag("-DSQLITE_ENABLE_FTS3_PARENTHESIS") in main()
72 .flag("-DSQLITE_ENABLE_FTS5") in main()
73 .flag("-DSQLITE_ENABLE_JSON1") in main()
74 .flag("-DSQLITE_ENABLE_LOAD_EXTENSION=1") in main()
75 .flag("-DSQLITE_ENABLE_MEMORY_MANAGEMENT") in main()
76 .flag("-DSQLITE_ENABLE_RTREE") in main()
77 .flag("-DSQLITE_ENABLE_STAT2") in main()
78 .flag("-DSQLITE_ENABLE_STAT4") in main()
79 .flag("-DSQLITE_SOUNDEX") in main()
80 .flag("-DSQLITE_THREADSAFE=1") in main()
81 .flag("-DSQLITE_USE_URI") in main()
82 .flag("-DHAVE_USLEEP=1") in main()
83 .flag("-D_POSIX_THREAD_SAFE_FUNCTIONS") // cross compile with MinGW in main()
90 cfg.flag("-DSQLITE_TEMP_STORE=3"); in main()
93 if cfg!(feature = "with-asan") { in main()
94 cfg.flag("-fsanitize=address"); in main()
111 cfg.flag("-DHAVE_ISNAN"); in main()
114 cfg.flag("-DHAVE_ISNAN"); in main()
117 cfg.flag("-DHAVE_LOCALTIME_R"); in main()
119 // Target wasm32-wasi can't compile the default VFS in main()
120 if env::var("TARGET") == Ok("wasm32-wasi".to_string()) { in main()
121 cfg.flag("-DSQLITE_OS_OTHER") in main()
122 // https://github.com/rust-lang/rust/issues/74393 in main()
123 .flag("-DLONGDOUBLE_TYPE=double"); in main()
124 if cfg!(feature = "wasm32-wasi-vfs") { in main()
125 cfg.file("sqlite3/wasm32-wasi-vfs.c"); in main()
129 cfg.flag("-DSQLITE_ENABLE_UNLOCK_NOTIFY"); in main()
132 cfg.flag("-DSQLITE_ENABLE_PREUPDATE_HOOK"); in main()
135 cfg.flag("-DSQLITE_ENABLE_SESSION"); in main()
139 cfg.flag(&format!("-DSQLITE_MAX_VARIABLE_NUMBER={}", limit)); in main()
141 println!("cargo:rerun-if-env-changed=SQLITE_MAX_VARIABLE_NUMBER"); in main()
144 cfg.flag(&format!("-DSQLITE_MAX_EXPR_DEPTH={}", limit)); in main()
146 println!("cargo:rerun-if-env-changed=SQLITE_MAX_EXPR_DEPTH"); in main()
150 if extra.starts_with("-D") || extra.starts_with("-U") { in main()
153 cfg.flag(&format!("-D{}", extra)); in main()
159 println!("cargo:rerun-if-env-changed=LIBSQLITE3_FLAGS"); in main()
167 fn env_prefix() -> &'static str { in env_prefix()
182 fn from(header: HeaderLocation) -> String { in from()
214 all(windows, feature = "bundled-windows") in main()
223 std::fs::copy("sqlite3/bindgen_bundled_version.rs", out_path) in main()
230 fn find_link_mode() -> &'static str { in find_link_mode()
239 fn find_sqlite() -> HeaderLocation { in find_sqlite()
242 println!("cargo:rerun-if-env-changed={}_INCLUDE_DIR", env_prefix()); in find_sqlite()
243 println!("cargo:rerun-if-env-changed={}_LIB_DIR", env_prefix()); in find_sqlite()
244 println!("cargo:rerun-if-env-changed={}_STATIC", env_prefix()); in find_sqlite()
246 println!("cargo:rerun-if-env-changed=VCPKGRS_DYNAMIC"); in find_sqlite()
253 println!("cargo:link-target={}", link_lib); in find_sqlite()
256 println!("cargo:rustc-link-lib=dylib={}", link_lib); in find_sqlite()
262 // Try to use pkg-config to determine link commands in find_sqlite()
266 // Otherwise just emit the bare minimum link commands. in find_sqlite()
267 println!("cargo:rustc-link-lib={}={}", find_link_mode(), link_lib); in find_sqlite()
268 println!("cargo:rustc-link-search={}", dir); in find_sqlite()
277 // See if pkg-config can do everything for us. in find_sqlite()
291 // No env var set and pkg-config couldn't help; just output the link-lib in find_sqlite()
295 println!("cargo:rustc-link-lib={}={}", find_link_mode(), link_lib); in find_sqlite()
302 fn try_vcpkg() -> Option<HeaderLocation> { in try_vcpkg()
314 fn try_vcpkg() -> Option<HeaderLocation> { in try_vcpkg()
318 fn link_lib() -> &'static str { in link_lib()
333 use std::fs;
337 "bindgen-bindings/bindgen_3.6.8.rs",
339 "bindgen-bindings/bindgen_3.6.23.rs",
341 "bindgen-bindings/bindgen_3.7.7.rs",
343 "bindgen-bindings/bindgen_3.7.16.rs",
347 let in_path = PREBUILT_BINDGEN_PATHS[PREBUILT_BINDGEN_PATHS.len() - 1]; in write_to_out_dir()
348 fs::copy(in_path, out_path).expect("Could not copy bindings to output directory"); in write_to_out_dir()
357 use std::fs::OpenOptions;
365 fn int_macro(&self, _name: &str, value: i64) -> Option<IntKind> { in int_macro()
377 fn generating_bundled_bindings() -> bool { in generating_bundled_bindings()
379 println!("cargo:rerun-if-env-changed=LIBSQLITE3_SYS_BUNDLING"); in generating_bundled_bindings()
395 bindings = bindings.clang_arg("-DSQLITE_ENABLE_UNLOCK_NOTIFY"); in write_to_out_dir()
398 bindings = bindings.clang_arg("-DSQLITE_ENABLE_PREUPDATE_HOOK"); in write_to_out_dir()
401 bindings = bindings.clang_arg("-DSQLITE_ENABLE_SESSION"); in write_to_out_dir()
405 .clang_arg("-DBINDGEN_USE_WINSQLITE3") in write_to_out_dir()
468 let mut output = String::from_utf8(output).expect("bindgen output was not UTF-8?!"); in write_to_out_dir()