Make raylib-lua android compatible, use headers from raymobs custom r… #27
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Build Raymob Lua APK | |
| on: | |
| push: | |
| branches: | |
| - dev | |
| pull_request: | |
| branches: | |
| - dev | |
| workflow_dispatch: | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| submodules: recursive | |
| - name: Install deps | |
| run: | | |
| sudo apt update | |
| sudo apt install -y build-essential libx11-dev libgl1-mesa-dev libxi-dev libxrandr-dev libxinerama-dev libxcursor-dev libasound2-dev libopenal-dev libudev-dev libpulse-dev pkg-config libxrandr-dev libglu1-mesa-dev libpulse-dev | |
| - name: Set up JDK | |
| uses: actions/setup-java@v4 | |
| with: | |
| java-version: "17" | |
| distribution: "temurin" | |
| - name: Setup Android SDK | |
| uses: android-actions/setup-android@v3 | |
| with: | |
| cmdline-tools-version: "11076708" | |
| packages: "platforms;android-34 build-tools;34.0.0 ndk;27.2.12479018" | |
| accept-android-sdk-licenses: true | |
| - name: Verify NDK version | |
| run: cat $ANDROID_NDK_HOME/source.properties | |
| - name: Cache Gradle packages | |
| uses: actions/cache@v4 | |
| with: | |
| path: | | |
| ~/.gradle/caches | |
| ~/.gradle/wrapper | |
| key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} | |
| restore-keys: | | |
| ${{ runner.os }}-gradle- | |
| - name: Make gradlew executable | |
| run: chmod +x ./gradlew | |
| # - name: Generate raylib-lua binding required files | |
| # run: | | |
| # cd app/src/main/cpp/deps/raylib-lua/ | |
| # make clean | |
| # make PLATFORM=PLATFORM_DESKTOP | |
| # cp src/autogen/*.c ../../ | |
| # cd ../../../../../../ | |
| - name: Build debug APK | |
| run: ./gradlew assembleDebug | |
| env: | |
| ANDROID_SDK_ROOT: ${{ env.ANDROID_HOME }} | |
| ANDROID_NDK_HOME: ${{ env.ANDROID_NDK_HOME }} | |
| - name: Upload APK | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: raymob-lua-debug-apk | |
| path: app/build/outputs/apk/debug/app-debug.apk |