[roll] Roll fuchsia [gidl] Reorganize source code

This CL reorganizes the GIDL Go packages. Before, nearly all 20+ of them
were in //tools/fidl/gidl. Also, some shared code was factored out into
libraries, to avoid backends depending on each other, but this was done
inconsistently (librust, llcpp/lib, hlcpp). Now, the packages are
oragnized like this:

    //tools/fidl/gidl/
        cmd/            commands
            gidl        the main gidl command
            gidl_audit
        lib/            libraries
            config      general GIDL libraries
            ir
            mixer
            parser
            util
            cpp         language-specific, shared between backends
            hlcpp
            llcpp
            rust
        backend/        backend libraries
            c
            cpp
            dart
            ...
        empty_test/     test empty .gidl compilation

This also makes the build files follow the recommendations from
https://fuchsia.dev/fuchsia-src/development/build/build_system/best_practices_templates?hl=en.

Test: fx test gidl --host
Test: go test go.fuchsia.dev/fuchsia/tools/fidl/gidl/...
Test: fx test fidl_{rust,{,hl,ll}cpp,go}_conformance fidl-c-conformance dart-bindings-test
Multiply: host_x64/fidl-c-conformance-host-tests: 100
Multiply: host_x64/fidl_rust_conformance_tests: 100
Multiply: host_x64/fidl_cpp_conformance_tests: 100
Multiply: host_x64/fidl_hlcpp_conformance_tests: 100
Multiply: host_x64/fidl_llcpp_conformance_tests: 100
Multiply: host_x64/obj/src/tests/fidl/fidl_go_conformance/fidl_go_conformance_tests.sh: 100
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/780785
Original-Revision: a575216c8313a7ea676dfbca5cf6e6af53e3bc20
GitOrigin-RevId: f4b937de211402a718b0ca5014e348d8434eece2
Change-Id: I4b21f4cc1304dcb08d8464a9022e684e62d63917
1 file changed
tree: ad0b5d99e40c96286e59888dbe75873d8de38440
  1. git-hooks/
  2. infra/
  3. third_party/
  4. cts
  5. firmware
  6. flower
  7. jiri.lock
  8. minimal
  9. prebuilts
  10. README.md
  11. stem
  12. test_durations
  13. toolchain
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance via the IRC channel #fuchsia on Freenode.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.