|
@@ -12,7 +12,7 @@ jobs:
|
|
matrix:
|
|
matrix:
|
|
platform:
|
|
platform:
|
|
- { name: Android.mk }
|
|
- { name: Android.mk }
|
|
- - { name: CMake, cmake: '-DCMAKE_SYSTEM_PROCESSOR=aarch64 -DANDROID_PLATFORM=android-23 -DCMAKE_SYSTEM_VERSION=23 ' }
|
|
|
|
|
|
+ - { name: CMake, cmake: 1, android_abi: "arm64-v8a", android_platform: 23, arch: "aarch64" }
|
|
|
|
|
|
steps:
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- uses: actions/checkout@v2
|
|
@@ -28,13 +28,14 @@ jobs:
|
|
if: ${{ matrix.platform.name == 'CMake' }}
|
|
if: ${{ matrix.platform.name == 'CMake' }}
|
|
run: |
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt-get update
|
|
- sudo apt-get install ninja-build
|
|
|
|
|
|
+ sudo apt-get install ninja-build pkg-config
|
|
- name: Configure (CMake)
|
|
- name: Configure (CMake)
|
|
if: ${{ matrix.platform.name == 'CMake' }}
|
|
if: ${{ matrix.platform.name == 'CMake' }}
|
|
run: |
|
|
run: |
|
|
cmake -B build \
|
|
cmake -B build \
|
|
-DCMAKE_TOOLCHAIN_FILE=${{ steps.setup_ndk.outputs.ndk-path }}/build/cmake/android.toolchain.cmake \
|
|
-DCMAKE_TOOLCHAIN_FILE=${{ steps.setup_ndk.outputs.ndk-path }}/build/cmake/android.toolchain.cmake \
|
|
- ${{ matrix.platform.cmake }} \
|
|
|
|
|
|
+ -DANDROID_PLATFORM=${{ matrix.platform.android_platform }} \
|
|
|
|
+ -DANDROID_ABI=${{ matrix.platform.android_abi }} \
|
|
-DSDL_STATIC_PIC=ON \
|
|
-DSDL_STATIC_PIC=ON \
|
|
-DCMAKE_INSTALL_PREFIX=prefix \
|
|
-DCMAKE_INSTALL_PREFIX=prefix \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
@@ -54,7 +55,25 @@ jobs:
|
|
run: |
|
|
run: |
|
|
cmake -S cmake/test -B cmake_config_build -G Ninja \
|
|
cmake -S cmake/test -B cmake_config_build -G Ninja \
|
|
-DCMAKE_TOOLCHAIN_FILE=${{ steps.setup_ndk.outputs.ndk-path }}/build/cmake/android.toolchain.cmake \
|
|
-DCMAKE_TOOLCHAIN_FILE=${{ steps.setup_ndk.outputs.ndk-path }}/build/cmake/android.toolchain.cmake \
|
|
- ${{ matrix.platform.cmake }} \
|
|
|
|
|
|
+ -DANDROID_PLATFORM=${{ matrix.platform.android_platform }} \
|
|
|
|
+ -DANDROID_ABI=${{ matrix.platform.android_abi }} \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
-DCMAKE_PREFIX_PATH=${{ env.SDL2_DIR }}
|
|
-DCMAKE_PREFIX_PATH=${{ env.SDL2_DIR }}
|
|
cmake --build cmake_config_build --verbose
|
|
cmake --build cmake_config_build --verbose
|
|
|
|
+ - name: Verify sdl2-config
|
|
|
|
+ if: ${{ matrix.platform.name == 'CMake' }}
|
|
|
|
+ run: |
|
|
|
|
+ export CC="$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=${{ matrix.platform.arch }}-none-linux-androideabi${{ matrix.platform.android_platform }}"
|
|
|
|
+ export PATH=${{ env.SDL2_DIR }}/bin:$PATH
|
|
|
|
+ cmake/test/test_sdlconfig.sh
|
|
|
|
+ - name: Verify sdl2.pc
|
|
|
|
+ if: ${{ matrix.platform.name == 'CMake' }}
|
|
|
|
+ run: |
|
|
|
|
+ export CC="$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=${{ matrix.platform.arch }}-none-linux-androideabi${{ matrix.platform.android_platform }}"
|
|
|
|
+ export PKG_CONFIG_PATH=${{ env.SDL2_DIR }}/lib/pkgconfig
|
|
|
|
+ cmake/test/test_pkgconfig.sh
|
|
|
|
+ - name: Verify Android.mk
|
|
|
|
+ if: ${{ matrix.platform.name == 'CMake' }}
|
|
|
|
+ run: |
|
|
|
|
+ export NDK_MODULE_PATH=${{ env.SDL2_DIR }}/share/ndk-modules
|
|
|
|
+ ndk-build -C ${{ github.workspace }}/cmake/test APP_PLATFORM=android-${{ matrix.platform.android_platform }} APP_ABI=${{ matrix.platform.android_abi }} NDK_OUT=$PWD NDK_LIBS_OUT=$PWD V=1
|