about summary refs log tree commit diff
path: root/nixpkgs/pkgs/servers/sql/postgresql/ext/pgvecto-rs/0001-read-clang-flags-from-environment.diff
blob: 2b145445cf15d48ed0911b796f5a6ea9b5dfa9b7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
diff --git a/crates/c/build.rs b/crates/c/build.rs
index 8d822e5..8b7e371 100644
--- a/crates/c/build.rs
+++ b/crates/c/build.rs
@@ -1,9 +1,13 @@
 fn main() {
     println!("cargo:rerun-if-changed=src/c.h");
     println!("cargo:rerun-if-changed=src/c.c");
+    println!("cargo:rerun-if-env-changed=BINDGEN_EXTRA_CLANG_ARGS");
     cc::Build::new()
-        .compiler("clang-16")
+        .compiler("@clang@")
         .file("./src/c.c")
+        // read env var set by rustPlatform.bindgenHook
+        .try_flags_from_environment("BINDGEN_EXTRA_CLANG_ARGS")
+        .expect("the BINDGEN_EXTRA_CLANG_ARGS environment variable must be specified and UTF-8")
         .opt_level(3)
         .debug(true)
         .compile("pgvectorsc");