|
@@ -241,8 +241,14 @@ def print_parse(options):
|
|
|
print(" esac")
|
|
|
print("}")
|
|
|
|
|
|
-
|
|
|
-options = load_options(json.load(sys.stdin))
|
|
|
+json_data = sys.stdin.read()
|
|
|
+try:
|
|
|
+ options = load_options(json.loads(json_data))
|
|
|
+except:
|
|
|
+ print("Failure in scripts/meson-buildoptions.py parsing stdin as json",
|
|
|
+ file=sys.stderr)
|
|
|
+ print(json_data, file=sys.stderr)
|
|
|
+ sys.exit(1)
|
|
|
print("# This file is generated by meson-buildoptions.py, do not edit!")
|
|
|
print_help(options)
|
|
|
print_parse(options)
|