mirror of
https://github.com/FWGS/xash3d-fwgs
synced 2024-11-22 01:45:19 +01:00
77 lines
3.4 KiB
YAML
77 lines
3.4 KiB
YAML
image: Visual Studio 2015
|
|
build: off
|
|
|
|
before_build:
|
|
- git submodule update --init --recursive --depth 1
|
|
- git clone https://github.com/FWGS/hlsdk-portable --depth 1
|
|
- git clone https://github.com/FWGS/xash3d-android-project -b android-legacy --depth 1
|
|
# setup NDK
|
|
- curl -fsS -o android-ndk-r10e-windows-x86_64.zip https://dl.google.com/android/repository/android-ndk-r10e-windows-x86_64.zip
|
|
- 7z x android-ndk-r10e-windows-x86_64.zip
|
|
# setup SDK
|
|
- mkdir android-sdk
|
|
- cd android-sdk
|
|
- mkdir build-tools
|
|
- cd build-tools
|
|
# build tools 19 seems to have good compatibility
|
|
- curl -fsS -o android-4.4.2.zip https://dl-ssl.google.com/android/repository/build-tools_r19.1-windows.zip
|
|
- 7z x android-4.4.2.zip
|
|
- move android-4.4.2 19
|
|
- del android-4.4.2.zip
|
|
# sdk dx.bat seems to be broken java detection on appveyor, but java is in PATH already
|
|
# and i do not know how to escape "$*" in yaml+cmd, so use python
|
|
- python -c print('java\x20-jar\x20\x25APPVEYOR_BUILD_FOLDER\x25\\android-sdk\\build-tools\\19\\lib\\dx.jar\x20\x25\x2a') > 19\dx.bat
|
|
- type 19\dx.bat
|
|
- cd ..
|
|
- mkdir platforms
|
|
- cd platforms
|
|
# platform 29 should be enough for now
|
|
- curl -fsS -o android-10.zip https://dl-ssl.google.com/android/repository/platform-29_r05.zip
|
|
- 7z x android-10.zip
|
|
- move android-10 android-29
|
|
- del android-10.zip
|
|
- cd ..
|
|
# very many random build tools versions missing apksinger, maybe package it somewhere?
|
|
- curl -fsS -o apksigner.jar https://devel.data-in-motion.biz/repository/android/build-tools/27.0.1/apksigner.jar
|
|
- cd ..
|
|
# xz-utils only need for minidbg
|
|
- mkdir xz-utils
|
|
- cd xz-utils
|
|
- curl -fsS -o xz-5.2.3-windows.zip https://tukaani.org/xz/xz-5.2.3-windows.zip
|
|
- 7z x xz-5.2.3-windows.zip
|
|
- del xz-5.2.3-windows.zip
|
|
- cd ..
|
|
# what the hell with zip?
|
|
- curl -fsS -o zip300xn-x64_1.zip ftp://ftp.info-zip.org/pub/infozip/win32/zip300xn-x64.zip
|
|
- 7z x zip300xn-x64_1.zip zip300xn-x64.zip
|
|
- del zip300xn-x64_1.zip
|
|
- 7z x zip300xn-x64.zip zip.exe
|
|
- del zip300xn-x64.zip
|
|
|
|
build_script:
|
|
- set ANDROID_NDK_HOME=%APPVEYOR_BUILD_FOLDER%/android-ndk-r10e
|
|
- set ANDROID_SDK_HOME=%APPVEYOR_BUILD_FOLDER%/android-sdk
|
|
# appveyor seems to have 32-bit python, so autodetection fails
|
|
- set HOST_TOOLCHAIN=windows-x86_64
|
|
# check that our dx script works and java do not need to be detected separately
|
|
- set APKSIGNER=%APPVEYOR_BUILD_FOLDER%/apksigner.jar
|
|
- set XZ=%APPVEYOR_BUILD_FOLDER%/xz-utils/bin_x86-64/xz.exe
|
|
- android-sdk\build-tools\19\dx.bat --version
|
|
- python waf configure --enable-android-legacy --android aarch64,4.9,21 --disable-werror --extra-projects hlsdk-portable,xash3d-android-project ZIP=%APPVEYOR_BUILD_FOLDER%/zip.exe -T debug
|
|
- python waf -v
|
|
|
|
on_failure:
|
|
- appveyor PushArtifact build/config.log
|
|
- 7z a c4che.7z build\c4che
|
|
- appveyor PushArtifact c4che.7z
|
|
- appveyor PushArtifact build/compile_commands.json
|
|
- appveyor PushArtifact build/xash3d-android-project/android/xashdroid.unaligned.noclasses.nojni.apk
|
|
- appveyor PushArtifact build/xash3d-android-project/android/xashdroid.unaligned.noclasses.apk
|
|
- appveyor PushArtifact build/xash3d-android-project/android/xashdroid.unaligned.apk
|
|
- appveyor PushArtifact build/xash3d-android-project/android/xashdroid.apk
|
|
|
|
|
|
artifacts:
|
|
- path: build\xash3d-android-project\android\xashdroid-signed.apk
|
|
name: xashdroid-legacy-aarch64-debug.apk
|
|
- path: build/compile_commands.json |