How to build Dart - t-kuha/mpsoc-library GitHub Wiki
Environment
- Ubuntu 16.04/18.04
- Based on Google Compute Engine's ubuntu-1604-xenial-v20190212 image
Prerequisite
- Install necessary packages
$ sudo apt-get install g++-multilib git python curl re2c
$ wget https://chrome-infra-packages.appspot.com/dl/gn/gn/linux-amd64/+/latest -O gn.zip
$ wget https://github.com/ninja-build/ninja/releases/download/v1.9.0/ninja-linux.zip
$ wget https://github.com/llvm/llvm-project/releases/download/llvmorg-8.0.1/clang+llvm-8.0.1-x86_64-linux-gnu-ubuntu-14.04.tar.xz
$ mkdir -p _tools/bin
$ unzip gn.zip -d _tools/bin/
$ unzip ninja-linux.zip -d _tools/bin/
$ tar xf clang+llvm-8.0.1-x86_64-linux-gnu-ubuntu-14.04.tar.xz
$ cp -r clang+llvm-8.0.1-x86_64-linux-gnu-ubuntu-14.04/* _tools/
$ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git _tools/depot_tools
$ export PATH=$(pwd)/_tools/bin:$(pwd)/_tools/depot_tools:${PATH}
$ fetch dart
Build
$ cd sdk
$ git checkout <desired version>
# SDK
$ ./tools/build.py -m release -a arm64 create_sdk
# For newer version of DART, the following steps will not be necessary
$ ./tools/build.py -m release -a arm64 copy_gen_kernel_snapshot copy_dart2aot
$ ./tools/build.py -m release -a arm64 copy_gen_snapshot copy_dartaotruntime
- Final product is in out/ReleaseXARM64/dart-sdk
References