export def get_flags [] {
let flags = do { "" | `c++` -E -Wp,-v - }
| complete
| get stderr
| parse -r ' (/.*)'
| get capture0
| each {|it| $"-isystem($it)"}
{
flags: $flags
clang_args: $"--sysroot=/usr/local/llvm ($flags | str join ' ')"
}
}
export def execute [call: closure] {
with-env {BINDGEN_EXTRA_CLANG_ARGS: (get_flags | get clang_args)} $call
}