commit | 9d5df5557efa64f7218b1dc46398c82f53746018 | [log] [tgz] |
---|---|---|
author | Darren Chan <chandarren@google.com> | Wed Dec 29 21:14:32 2021 +0000 |
committer | Darren Chan <chandarren@google.com> | Wed Dec 29 23:13:26 2021 +0000 |
tree | 993d43db9512fee1776b9984f73713e919fe98ec | |
parent | e0e71a6465b1762753bf1b70355a0cb5f6646c6a [diff] |
Create a demonstrative `Hello World` component. This POC shows the current state of the bazel sdk and outlines some of the work necessary to merge the different bazel sdk approaches. Tested with the following commands: ``` bazel build --config=fuchsia_x64 //src/examples:examples_repository ffx repository add-from-pm -r flutter-embedder-examples.com bazel-bin/src/examples/flutter-embedder-examples.com.repo ffx target reboot ffx target repository register -r flutter-embedder-examples.com ffx component run fuchsia-pkg://flutter-embedder-examples.com/hello_world#meta/hello_world_cpp.cm --recreate ``` Bug: 90066 Change-Id: Id2c1b6f971634217e3ced599163bdeb8dd3abb6b
The Flutter & Dart embedders (FDE) repo holds the source code for building the Fuchsia-specific Flutter & Dart embedders outside of fuchsia.git.
This repository is a work in progress and should be considered experimental.
This project uses git submodules. After checking out a branch run the git submodule command to update the dependencies.
git submodule update --init --recursive
Run scripts/bootstrap.sh
to fetch the fuchsia sdk and generate part of the bazel sdk. This will allow c++ components to be built.
The FDE repository uses Bazel as its build system. To ensure that you are using the version of Bazel that was tested in CQ/CI we recommend using bazelisk. You can either add bazelisk to your path or invoke it directly.
# Assumes that FDE_REPO is set to your checkout directory export PATH="${FDE_REPO}/tools/bazel:$PATH"