@@ -392,8 +392,8 @@ fn main() {
392392
393393 let crate_dir = PathBuf :: from ( env:: var ( "CARGO_MANIFEST_DIR" ) . unwrap ( ) ) ;
394394 let duckdb_dir = crate_dir. join ( "duckdb" ) ;
395- let target_dir = crate_dir . parent ( ) . unwrap ( ) . join ( "target" ) ;
396- let library_dir = target_dir . join ( format ! ( "duckdb-lib-{version}" ) ) ;
395+ let out_dir = PathBuf :: from ( env :: var ( "OUT_DIR" ) . unwrap ( ) ) ;
396+ let library_dir = out_dir . join ( format ! ( "duckdb-lib-{version}" ) ) ;
397397
398398 let library_dir_str = library_dir. display ( ) ;
399399 println ! ( "cargo:rustc-link-search=native={library_dir_str}" ) ;
@@ -411,11 +411,10 @@ fn main() {
411411 // println!("cargo:rustc-link-arg=-Wl,-rpath,{duckdb_lib}");
412412 // }
413413 //
414- // Alternatively, set LD_LIBRARY_PATH (Linux) or DYLD_LIBRARY_PATH (macOS) at runtime:
415- // LD_LIBRARY_PATH=/path/to/target/duckdb-lib-vX.Y.Z cargo run --bin ...
414+ // Alternatively, set LD_LIBRARY_PATH (Linux) or DYLD_LIBRARY_PATH (macOS) at runtime.
416415 println ! ( "cargo:lib_dir={library_dir_str}" ) ;
417416
418- let source_dir = target_dir . join ( format ! ( "duckdb-source-{version}" ) ) ;
417+ let source_dir = out_dir . join ( format ! ( "duckdb-source-{version}" ) ) ;
419418 let source_archive_url = match & version {
420419 DuckDBVersion :: Release ( v) => format ! ( "{DUCKDB_SOURCE_RELEASE_URL}/v{v}.zip" ) ,
421420 DuckDBVersion :: Commit ( c) => format ! ( "{DUCKDB_SOURCE_COMMIT_URL}/{c}.zip" ) ,
0 commit comments