distributable:
  url: https://github.com/dart-lang/sdk/archive/{{version}}.tar.gz
  strip-components: 1
versions:
  github: dart-lang/sdk/tags
build:
  dependencies:
    ninja-build.org: '*'
    rust-lang.org: '*'
    curl.se: '*'
    python.org: '>=3<3.12'
    tukaani.org/xz: '*'
    git-scm.org: '*'
  script:
    - run: git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
      working-directory: $SRCROOT/resources

    - gclient config --name sdk https://dart.googlesource.com/sdk.git@{{version}}
    - gclient sync --no-history

    - run: ./tools/build.py --no-goma --mode=release --arch=$ARCH create_sdk
      working-directory: sdk
    - mkdir -p {{prefix}}/libexec
    - run: cp -r ./sdk/out/Release*/dart-sdk/* {{prefix}}/libexec/
      if: linux
    - run: cp -r ./sdk/xcodebuild/Release*/dart-sdk/* {{prefix}}/libexec/
      if: darwin
    - run: |
        ln -s ./../libexec/bin/dart dart
        ln -s ./../libexec/bin/dartaotruntime dartaotruntime
      working-directory: '{{prefix}}/bin'
  skip: fix-patchelf
  env:
    DEPOT_TOOLS_UPDATE: 0
    PATH: $SRCROOT/resources/depot_tools:$PATH
    aarch64:
      ARCH: arm64
    x86-64:
      ARCH: x64
provides:
  - bin/dart
  - bin/dartaotruntime
test:
  script:
    - dart create dart-test
    - run: dart run
      working-directory: dart-test
    - run: dart run | grep "Hello world"
      working-directory: dart-test
