[fidl][gidl] Initial HLCPP support for GIDL.

Also updated GIDL's README.md to hopefully be a little clearer for
newcomers.

Test: fx build host_x64/fidlc && fx build tools/gidl  # rebuild fidlc && GIDL
Test: fx exec $FUCHSIA_DIR/tools/fidl/gidl-conformance-suite/regen.sh  # re-generate C++/Go conformance tests from GIDL
Test: fx build host_x64/fidl_cpp_host_conformance_test && $FUCHSIA_DIR/out/default/host_x64/fidl_cpp_host_conformance_test  # run C++ conformance test on host
Test: fx run-test fidl_tests  # run C++ conformance test on device
Test: fx run-test go_fidl_tests -- -test.v -test.run 'TestAllSuccessCases'  # run Go conformance test on device

<https://fuchsia-review.googlesource.com/c/third_party/go/+/286690>
needs to land before this, otherwise the Go conformance tests will fail.

Change-Id: Iabd5141c75a36c49f20e94b36ddcc1ea4cdbce9d
15 files changed
tree: 7d3e8679ead02293e3c9b149ca61aab5dea4297a
  1. boards/
  2. build/
  3. buildtools/
  4. bundles/
  5. docs/
  6. examples/
  7. garnet/
  8. infra/
  9. peridot/
  10. products/
  11. scripts/
  12. sdk/
  13. src/
  14. third_party/
  15. tools/
  16. zircon/
  17. .clang-format
  18. .clang-tidy
  19. .dir-locals.el
  20. .gitattributes
  21. .gitignore
  22. .gn
  23. AUTHORS
  24. BUILD.gn
  25. CODE_OF_CONDUCT.md
  26. CONTRIBUTING.md
  27. LICENSE
  28. OWNERS
  29. PATENTS
  30. README.md
  31. rustfmt.toml
README.md

Fuchsia

Pink + Purple == Fuchsia (a new operating system)

What is Fuchsia?

Fuchsia is a modular, capability-based operating system. Fuchsia runs on modern 64-bit Intel and ARM processors.

Fuchsia is an open source project with a code of conduct that we expect everyone who interacts with the project to respect.

How can I build and run Fuchsia?

See Getting Started.

Where can I learn more about Fuchsia?

See the documentation.