mirror of
				https://github.com/isar/rusqlite.git
				synced 2025-11-01 06:18:54 +08:00 
			
		
		
		
	| @@ -5,7 +5,10 @@ fn main() { | |||||||
|     let out_dir = env::var("OUT_DIR").unwrap(); |     let out_dir = env::var("OUT_DIR").unwrap(); | ||||||
|     let out_path = Path::new(&out_dir).join("bindgen.rs"); |     let out_path = Path::new(&out_dir).join("bindgen.rs"); | ||||||
|     if cfg!(feature = "sqlcipher") { |     if cfg!(feature = "sqlcipher") { | ||||||
|         if cfg!(any(feature = "bundled", all(windows, feature="bundled-windows"))) { |         if cfg!(any( | ||||||
|  |             feature = "bundled", | ||||||
|  |             all(windows, feature = "bundled-windows") | ||||||
|  |         )) { | ||||||
|             println!( |             println!( | ||||||
|                 "cargo:warning={}", |                 "cargo:warning={}", | ||||||
|                 "Builds with bundled SQLCipher are not supported. Searching for SQLCipher to link against. \ |                 "Builds with bundled SQLCipher are not supported. Searching for SQLCipher to link against. \ | ||||||
| @@ -15,18 +18,18 @@ fn main() { | |||||||
|     } else { |     } else { | ||||||
|         // This can't be `cfg!` without always requiring our `mod build_bundled` (and |         // This can't be `cfg!` without always requiring our `mod build_bundled` (and | ||||||
|         // thus `cc`) |         // thus `cc`) | ||||||
|         #[cfg(any(feature = "bundled", all(windows, feature="bundled-windows")))] |         #[cfg(any(feature = "bundled", all(windows, feature = "bundled-windows")))] | ||||||
|         { |         { | ||||||
|             build_bundled::main(&out_dir, &out_path) |             build_bundled::main(&out_dir, &out_path) | ||||||
|         } |         } | ||||||
|         #[cfg(not(any(feature = "bundled", all(windows, feature="bundled-windows"))))] |         #[cfg(not(any(feature = "bundled", all(windows, feature = "bundled-windows"))))] | ||||||
|         { |         { | ||||||
|             build_linked::main(&out_dir, &out_path) |             build_linked::main(&out_dir, &out_path) | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
| #[cfg(any(feature = "bundled", all(windows, feature="bundled-windows")))] | #[cfg(any(feature = "bundled", all(windows, feature = "bundled-windows")))] | ||||||
| mod build_bundled { | mod build_bundled { | ||||||
|     use cc; |     use cc; | ||||||
|     use std::env; |     use std::env; | ||||||
| @@ -142,7 +145,11 @@ mod build_linked { | |||||||
|  |  | ||||||
|     pub fn main(_out_dir: &str, out_path: &Path) { |     pub fn main(_out_dir: &str, out_path: &Path) { | ||||||
|         let header = find_sqlite(); |         let header = find_sqlite(); | ||||||
|         if cfg!(any(feature = "bundled", all(windows, feature="bundled-windows"))) && !cfg!(feature = "buildtime_bindgen") { |         if cfg!(any( | ||||||
|  |             feature = "bundled", | ||||||
|  |             all(windows, feature = "bundled-windows") | ||||||
|  |         )) && !cfg!(feature = "buildtime_bindgen") | ||||||
|  |         { | ||||||
|             // We can only get here if `bundled` and `sqlcipher` were both |             // We can only get here if `bundled` and `sqlcipher` were both | ||||||
|             // specified (and `builtime_bindgen` was not). In order to keep |             // specified (and `builtime_bindgen` was not). In order to keep | ||||||
|             // `rusqlite` relatively clean we hide the fact that `bundled` can |             // `rusqlite` relatively clean we hide the fact that `bundled` can | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user