@@ -30,23 +30,52 @@ jobs:
3030 - uses : subosito/flutter-action@v2
3131 with :
3232 channel : ' stable'
33+ architecture : x64
34+ - name : Set up Java
35+ if : (matrix.os == 'ubuntu-latest')
36+ uses : actions/setup-java@v4
37+ with :
38+ distribution : ' temurin'
39+ java-version : ' 17'
3340 - name : Set up Android SDK
3441 if : (matrix.os == 'ubuntu-latest')
3542 uses : android-actions/setup-android@v2
3643 - name : Install Specific NDK
3744 if : (matrix.os == 'ubuntu-latest')
38- run : sdkmanager --install "ndk;25.1.8937393"
45+ run : sdkmanager --install "ndk;25.1.8937393"
46+ - name : Install bindgen-cli
47+ run : cargo install --force --locked bindgen-cli
48+ - name : Set iOS SDK environment
49+ if : matrix.os == 'macOS-latest'
50+ run : |
51+ IPHONEOS_SDK=$(xcrun --sdk iphoneos --show-sdk-path)
52+ IPHONESIMULATOR_SDK=$(xcrun --sdk iphonesimulator --show-sdk-path)
53+ echo "IPHONEOS_SDK=$IPHONEOS_SDK" >> $GITHUB_ENV
54+ echo "IPHONESIMULATOR_SDK=$IPHONESIMULATOR_SDK" >> $GITHUB_ENV
3955 - name : Precompile (with iOS)
4056 if : matrix.os == 'macOS-latest'
41- run : dart run build_tool precompile-binaries -v --manifest-dir=../../rust --repository=LtbLightning/ldk-node-flutter
57+ run : dart run build_tool precompile-binaries -v --manifest-dir=../../rust --repository=LtbLightning/test-pub
4258 working-directory : cargokit/build_tool
4359 env :
4460 GITHUB_TOKEN : ${{ secrets.RELEASE_TOKEN }}
4561 PRIVATE_KEY : ${{ secrets.CARGOKIT_PRIVATE_KEY }}
62+ BINDGEN_EXTRA_CLANG_ARGS : " --sysroot=${{ env.IPHONEOS_SDK }} -I${{ env.IPHONEOS_SDK }}/usr/include"
63+ CFLAGS : " --sysroot=${{ env.IPHONEOS_SDK }}"
64+ - name : Set Android NDK environment
65+ if : matrix.os == 'ubuntu-latest'
66+ run : |
67+ NDK_HOME=/usr/local/lib/android/sdk/ndk/25.1.8937393
68+ SYSROOT=$NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/sysroot
69+ echo "ANDROID_NDK_HOME=$NDK_HOME" >> $GITHUB_ENV
70+ echo "ANDROID_NDK_SYSROOT=$SYSROOT" >> $GITHUB_ENV
4671 - name : Precompile (with Android)
4772 if : matrix.os == 'ubuntu-latest'
48- run : dart run build_tool precompile-binaries -v --target=aarch64-linux-android,armv7-linux-androideabi,x86_64-linux-android --manifest-dir=../../rust --repository=LtbLightning/ldk-node-flutter --android-sdk-location=/usr/local/lib/android/sdk --android-ndk-version=25.1.8937393 --android-min-sdk-version=23
73+ run : dart run build_tool precompile-binaries -v --target=aarch64-linux-android,armv7-linux-androideabi,x86_64-linux-android --manifest-dir=../../rust --repository=LtbLightning/test-pub --android-sdk-location=/usr/local/lib/android/sdk --android-ndk-version=25.1.8937393 --android-min-sdk-version=23
4974 working-directory : cargokit/build_tool
5075 env :
5176 GITHUB_TOKEN : ${{ secrets.RELEASE_TOKEN }}
5277 PRIVATE_KEY : ${{ secrets.CARGOKIT_PRIVATE_KEY }}
78+ BINDGEN_EXTRA_CLANG_ARGS_aarch64_linux_android : " --sysroot=${{ env.ANDROID_NDK_SYSROOT }} -I${{ env.ANDROID_NDK_SYSROOT }}/usr/include -I${{ env.ANDROID_NDK_SYSROOT }}/usr/include/aarch64-linux-android"
79+ BINDGEN_EXTRA_CLANG_ARGS_armv7_linux_androideabi : " --sysroot=${{ env.ANDROID_NDK_SYSROOT }} -I${{ env.ANDROID_NDK_SYSROOT }}/usr/include -I${{ env.ANDROID_NDK_SYSROOT }}/usr/include/arm-linux-androideabi"
80+ BINDGEN_EXTRA_CLANG_ARGS_x86_64_linux_android : " --sysroot=${{ env.ANDROID_NDK_SYSROOT }} -I${{ env.ANDROID_NDK_SYSROOT }}/usr/include -I${{ env.ANDROID_NDK_SYSROOT }}/usr/include/x86_64-linux-android"
81+ CFLAGS : " --sysroot=${{ env.ANDROID_NDK_SYSROOT }}"
0 commit comments