nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at devShellTools-shell 38 lines 1.2 kB view raw
1diff --git a/radio/util/find_clang.py b/radio/util/find_clang.py 2index d9cdbb083..f78f87717 100644 3--- a/radio/util/find_clang.py 4+++ b/radio/util/find_clang.py 5@@ -59,6 +59,7 @@ def getBuiltinHeaderPath(library_path): 6 return None 7 8 def findLibClang(): 9+ return "@libclang@" 10 if sys.platform == "darwin": 11 knownPaths = [ 12 "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib", 13diff --git a/radio/util/generate_datacopy.py b/radio/util/generate_datacopy.py 14index a92b0c3e2..6385b2ff6 100755 15--- a/radio/util/generate_datacopy.py 16+++ b/radio/util/generate_datacopy.py 17@@ -5,7 +5,8 @@ import sys 18 import clang.cindex 19 import time 20 import os 21- 22+from pathlib import Path 23+import re 24 25 structs = [] 26 extrastructs = [] 27@@ -102,6 +103,11 @@ def main(): 28 if find_clang.builtin_hdr_path: 29 args.append("-I" + find_clang.builtin_hdr_path) 30 31+ args.append("-resource-dir") 32+ args.append("@resourceDir@") 33+ for path in ["@libc-cflags@", "@libcxx-cflags@"]: 34+ args.extend([flag.strip() for flag in re.split(r'\s+', Path(path).read_text()) if flag.strip()]) 35+ 36 translation_unit = index.parse(sys.argv[1], args) 37 38 if translation_unit.diagnostics: