@@ -648,7 +648,7 @@ jobs:
648648 runs-on : ${{ matrix.os }}
649649 env :
650650 FEATURES : ${{ matrix.include_data == true && 'default_components,experimental,buffer_provider,compiled_data' || 'default_components,experimental,buffer_provider' }}
651- FILENAME_SUFFIX : ${{ matrix.compiletype == 'static' && matrix. include_data == true && '-with_data' || '' }}
651+ FILENAME_SUFFIX : ${{ matrix.include_data == true && '-with_data' || '' }}
652652
653653 steps :
654654 - uses : actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
@@ -661,13 +661,10 @@ jobs:
661661 - name : Show the selected Rust toolchain
662662 run : rustup show
663663
664- - uses : dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c
665- with :
666- sdk : main
667-
668664 - name : Setup additional linkers
669665 if : matrix.os == 'ubuntu-latest'
670666 run : |
667+ sudo apt-get update
671668 sudo apt-get install gcc-aarch64-linux-gnu gcc-arm-linux-gnueabihf gcc-riscv64-linux-gnu gcc-i686-linux-gnu
672669 mkdir -p .cargo
673670 echo "[target]" >> .cargo/config.toml
@@ -683,18 +680,16 @@ jobs:
683680 - name : Build Linux
684681 if : matrix.os == 'ubuntu-latest'
685682 run : |
686- (cd ffi/dart && dart pub get)
687-
688683 mkdir bin
689-
690- dart ffi/dart/lib/src/hook_helpers/build_libs.dart --working_directory . --file bin/icu4x-2-${{ matrix.compiletype }}${{ env.FILENAME_SUFFIX }}-armv7-linux-androideabi --target armv7-linux-androideabi --compile_type ${{ matrix.compiletype }} --cargo_features ${{ env.FEATURES }}
691- dart ffi/dart/lib/src/hook_helpers/build_libs.dart --working_directory . --file bin/icu4x-2-${{ matrix.compiletype }}${{ env.FILENAME_SUFFIX }}-aarch64-linux-android --target aarch64-linux-android --compile_type ${{ matrix.compiletype }} --cargo_features ${{ env.FEATURES }}
692- dart ffi/dart/lib/src/hook_helpers/build_libs.dart --working_directory . --file bin/icu4x-2-${{ matrix.compiletype }}${{ env.FILENAME_SUFFIX }}-i686-linux-android --target i686-linux-android --compile_type ${{ matrix.compiletype }} --cargo_features ${{ env.FEATURES }}
693- dart ffi/dart/lib/src/hook_helpers/build_libs.dart --working_directory . --file bin/icu4x-2-${{ matrix.compiletype }}${{ env.FILENAME_SUFFIX }}-x86_64-linux-android --target x86_64-linux-android --compile_type ${{ matrix.compiletype }} --cargo_features ${{ env.FEATURES }}
694- dart ffi/dart/lib/src/hook_helpers/build_libs.dart --working_directory . --file bin/icu4x-2-${{ matrix.compiletype }}${{ env.FILENAME_SUFFIX }}-armv7-unknown-linux-gnueabihf --target armv7-unknown-linux-gnueabihf --compile_type ${{ matrix.compiletype }} --cargo_features ${{ env.FEATURES }}
695- dart ffi/dart/lib/src/hook_helpers/build_libs.dart --working_directory . --file bin/icu4x-2-${{ matrix.compiletype }}${{ env.FILENAME_SUFFIX }}-aarch64-unknown-linux-gnu --target aarch64-unknown-linux-gnu --compile_type ${{ matrix.compiletype }} --cargo_features ${{ env.FEATURES }}
696- dart ffi/dart/lib/src/hook_helpers/build_libs.dart --working_directory . --file bin/icu4x-2-${{ matrix.compiletype }}${{ env.FILENAME_SUFFIX }}-riscv64gc-unknown-linux-gnu --target riscv64gc-unknown-linux-gnu --compile_type ${{ matrix.compiletype }} --cargo_features ${{ env.FEATURES }}
697- dart ffi/dart/lib/src/hook_helpers/build_libs.dart --working_directory . --file bin/icu4x-2-${{ matrix.compiletype }}${{ env.FILENAME_SUFFIX }}-x86_64-unknown-linux-gnu --target x86_64-unknown-linux-gnu --compile_type ${{ matrix.compiletype }} --cargo_features ${{ env.FEATURES }}
684+
685+ OUT=" bin/icu4x-2-${{ matrix.compiletype }}${{ env.FILENAME_SUFFIX }}-- armv7-linux-androideabi" TARGET=" armv7-linux-androideabi" TYPE=" ${{ matrix.compiletype }}" bash ffi/capi/build.sh
686+ OUT=" bin/icu4x-2-${{ matrix.compiletype }}${{ env.FILENAME_SUFFIX }}-- aarch64-linux-android" TARGET=" aarch64-linux-android" TYPE=" ${{ matrix.compiletype }}" bash ffi/capi/build.sh
687+ OUT=" bin/icu4x-2-${{ matrix.compiletype }}${{ env.FILENAME_SUFFIX }}-- i686-linux-android" TARGET=" i686-linux-android" TYPE=" ${{ matrix.compiletype }}" bash ffi/capi/build.sh
688+ OUT=" bin/icu4x-2-${{ matrix.compiletype }}${{ env.FILENAME_SUFFIX }}-- x86_64-linux-android" TARGET=" x86_64-linux-android" TYPE=" ${{ matrix.compiletype }}" bash ffi/capi/build.sh
689+ OUT=" bin/icu4x-2-${{ matrix.compiletype }}${{ env.FILENAME_SUFFIX }}-- armv7-unknown-linux-gnueabihf" TARGET=" armv7-unknown-linux-gnueabihf" TYPE=" ${{ matrix.compiletype }}" bash ffi/capi/build.sh
690+ OUT=" bin/icu4x-2-${{ matrix.compiletype }}${{ env.FILENAME_SUFFIX }}-- aarch64-unknown-linux-gnu" TARGET=" aarch64-unknown-linux-gnu" TYPE=" ${{ matrix.compiletype }}" bash ffi/capi/build.sh
691+ OUT=" bin/icu4x-2-${{ matrix.compiletype }}${{ env.FILENAME_SUFFIX }}-- riscv64gc-unknown-linux-gnu" TARGET=" riscv64gc-unknown-linux-gnu" TYPE=" ${{ matrix.compiletype }}" bash ffi/capi/build.sh
692+ OUT=" bin/icu4x-2-${{ matrix.compiletype }}${{ env.FILENAME_SUFFIX }}-- x86_64-unknown-linux-gnu" TARGET=" x86_64-unknown-linux-gnu" TYPE=" ${{ matrix.compiletype }}" bash ffi/capi/build.sh
698693
699694 - name : Build Linux data
700695 if : matrix.os == 'ubuntu-latest' && matrix.compiletype == 'static' && matrix.include_data == false
@@ -715,14 +710,12 @@ jobs:
715710 - name : Build Mac
716711 if : matrix.os == 'macos-latest'
717712 run : |
718- (cd ffi/dart && dart pub get)
719-
720713 mkdir bin
721714
722- dart ffi/dart/lib/src/hook_helpers/build_libs.dart --working_directory . --file bin/icu4x-2-${{ matrix.compiletype }}${{ env.FILENAME_SUFFIX }}-aarch64-apple-ios --target aarch64-apple-ios --compile_type ${{ matrix.compiletype }} --cargo_features ${{ env.FEATURES }}
723- dart ffi/dart/lib/src/hook_helpers/build_libs.dart --working_directory . --file bin/icu4x-2-${{ matrix.compiletype }}${{ env.FILENAME_SUFFIX }}-x86_64-apple-ios --target x86_64-apple-ios --compile_type ${{ matrix.compiletype }} --cargo_features ${{ env.FEATURES }}
724- dart ffi/dart/lib/src/hook_helpers/build_libs.dart --working_directory . --file bin/icu4x-2-${{ matrix.compiletype }}${{ env.FILENAME_SUFFIX }}-aarch64-apple-darwin --target aarch64-apple-darwin --compile_type ${{ matrix.compiletype }} --cargo_features ${{ env.FEATURES }}
725- dart ffi/dart/lib/src/hook_helpers/build_libs.dart --working_directory . --file bin/icu4x-2-${{ matrix.compiletype }}${{ env.FILENAME_SUFFIX }}-x86_64-apple-darwin --target x86_64-apple-darwin --compile_type ${{ matrix.compiletype }} --cargo_features ${{ env.FEATURES }}
715+ OUT=" bin/icu4x-2-${{ matrix.compiletype }}${{ env.FILENAME_SUFFIX }}-aarch64-apple-ios" TARGET=" aarch64-apple-ios" TYPE=" ${{ matrix.compiletype }}" bash ffi/capi/build.sh
716+ OUT=" bin/icu4x-2-${{ matrix.compiletype }}${{ env.FILENAME_SUFFIX }}-x86_64-apple-ios" TARGET=" x86_64-apple-ios" TYPE=" ${{ matrix.compiletype }}" bash ffi/capi/build.sh
717+ OUT=" bin/icu4x-2-${{ matrix.compiletype }}${{ env.FILENAME_SUFFIX }}-aarch64-apple-darwin" TARGET=" aarch64-apple-darwin" TYPE=" ${{ matrix.compiletype }}" bash ffi/capi/build.sh
718+ OUT=" bin/icu4x-2-${{ matrix.compiletype }}${{ env.FILENAME_SUFFIX }}-x86_64-apple-darwin" TARGET=" x86_64-apple-darwin" TYPE=" ${{ matrix.compiletype }}" bash ffi/capi/build.sh
726719
727720 - name : Build Mac data
728721 if : matrix.os == 'macos-latest' && matrix.compiletype == 'static' && matrix.include_data == false
@@ -741,20 +734,15 @@ jobs:
741734
742735 - name : Build Windows
743736 if : matrix.os == 'windows-latest'
737+ shell : bash
744738 run : |
745- pushd ffi/dart
746- dart pub get
747- popd
748-
749739 mkdir bin
750740
751- dart ffi/dart/lib/src/hook_helpers/build_libs.dart --working_directory . --file bin/icu4x-2-${{ matrix.compiletype }}${{ env.FILENAME_SUFFIX }}-aarch64-pc-windows-msvc --target aarch64-pc-windows-msvc --compile_type ${{ matrix.compiletype }} --cargo_features ${{ env.FEATURES }}
752- dart ffi/dart/lib/src/hook_helpers/build_libs.dart --working_directory . --file bin/icu4x-2-${{ matrix.compiletype }}${{ env.FILENAME_SUFFIX }}-i686-pc-windows-msvc --target i686-pc-windows-msvc --compile_type ${{ matrix.compiletype }} --cargo_features ${{ env.FEATURES }}
753- dart ffi/dart/lib/src/hook_helpers/build_libs.dart --working_directory . --file bin/icu4x-2-${{ matrix.compiletype }}${{ env.FILENAME_SUFFIX }}-x86_64-pc-windows-msvc --target x86_64-pc-windows-msvc --compile_type ${{ matrix.compiletype }} --cargo_features ${{ env.FEATURES }}
741+ OUT=" bin/icu4x-2-${{ matrix.compiletype }}${{ env.FILENAME_SUFFIX }}-aarch64-pc-windows-msvc" TARGET=" aarch64-pc-windows-msvc" TYPE=" ${{ matrix.compiletype }}" bash ffi/capi/build.sh
742+ OUT=" bin/icu4x-2-${{ matrix.compiletype }}${{ env.FILENAME_SUFFIX }}-i686-pc-windows-msvc" TARGET=" i686-pc-windows-msvc" TYPE=" ${{ matrix.compiletype }}" bash ffi/capi/build.sh
743+ OUT=" bin/icu4x-2-${{ matrix.compiletype }}${{ env.FILENAME_SUFFIX }}-x86_64-pc-windows-msvc" TARGET=" x86_64-pc-windows-msvc" TYPE=" ${{ matrix.compiletype }}" bash ffi/capi/build.sh
754744
755- DEL bin\*.dll.exp
756- DEL bin\*.dll.lib
757- DEL bin\*.pdb
745+ rm -f bin/*{.dll.exp,.dll.lib,.pdb}
758746
759747 - name : Build Windows data
760748 if : matrix.os == 'windows-latest' && matrix.compiletype == 'static' && matrix.include_data == false
0 commit comments