summaryrefslogtreecommitdiffstats
path: root/pkgs/build-support/rust/hooks/rust-bindgen-hook.sh
blob: 53624b124f2b14ad144afcd7f06253bb41629647 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
# populates LIBCLANG_PATH and BINDGEN_EXTRA_CLANG_ARGS for rust projects that
# depend on the bindgen crate

# if you modify this, you probably also need to modify the wrapper for the cli
# of bindgen in pkgs/development/tools/rust/bindgen/wrapper.sh

populateBindgenEnv () {
    export LIBCLANG_PATH=@libclang@/lib
    BINDGEN_EXTRA_CLANG_ARGS="$(< @clang@/nix-support/cc-cflags) $(< @clang@/nix-support/libc-cflags) $(< @clang@/nix-support/libcxx-cxxflags) $NIX_CFLAGS_COMPILE"
    export BINDGEN_EXTRA_CLANG_ARGS
}

postHook="${postHook:-}"$'\n'"populateBindgenEnv"$'\n'