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
  • Get tools
$ 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}
  • Get DART source
$ 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