[fidl][difl] Moving towards Tricium support
New features: - Generate Tricium proto compatible JSON output. - Consume a list of paths to JSON IR that's produced by the build system. Given a couple of built Fuchsia trees: ./scripts/difl --before-files=out/fidl-json-bak/all_fidl_json.txt \ --after-files=out/x64/all_fidl_json.txt \ --format=tricium will describe the ABI changes between the two in a Tricium-friendly JSON format. Given an unbuilt tree that has run `gn gen`: ninja -C out/x64 $(cat out/x64/all_fidl_json.txt) will just build the FIDL IR. Note: It'll expect to already have `fidlc` from a Zircon build. Change-Id: I4d56706ba4740bd24df76f7bee5de41d0e8fa306
Showing
- garnet/public/lib/fidl/tools/difl/__main__.py 30 additions, 9 deletionsgarnet/public/lib/fidl/tools/difl/__main__.py
- garnet/public/lib/fidl/tools/difl/intersection.py 7 additions, 22 deletionsgarnet/public/lib/fidl/tools/difl/intersection.py
- garnet/public/lib/fidl/tools/difl/ir.py 6 additions, 16 deletionsgarnet/public/lib/fidl/tools/difl/ir.py
- garnet/public/lib/fidl/tools/difl/library.py 5 additions, 1 deletiongarnet/public/lib/fidl/tools/difl/library.py
- garnet/public/lib/fidl/tools/difl/protocol.py 1 addition, 1 deletiongarnet/public/lib/fidl/tools/difl/protocol.py
- garnet/public/lib/fidl/tools/difl/struct.py 3 additions, 3 deletionsgarnet/public/lib/fidl/tools/difl/struct.py
- garnet/public/lib/fidl/tools/difl/text_output.py 13 additions, 0 deletionsgarnet/public/lib/fidl/tools/difl/text_output.py
- garnet/public/lib/fidl/tools/difl/tricium_output.py 32 additions, 0 deletionsgarnet/public/lib/fidl/tools/difl/tricium_output.py
Loading
Please register or sign in to comment