Skip to content

Commit e9319c2

Browse files
committed
CI: Add x86 and 64 bits Android
1 parent 7c94983 commit e9319c2

File tree

1 file changed

+93
-1
lines changed

1 file changed

+93
-1
lines changed

ci/azure-pipelines.yml

Lines changed: 93 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,6 @@ jobs:
112112
- template: setup-macos.yml
113113
- template: build.yml
114114
parameters:
115-
targetSuffix: '-arm-linux-androideabi'
116115
cmakeArgs: >
117116
-DCMAKE_BUILD_TYPE=Release
118117
-DENABLE_$(TARGET)=1
@@ -131,6 +130,99 @@ jobs:
131130
- template: publish.yml
132131

133132

133+
- job: Android_arm64
134+
displayName: Android arm64 (Release)
135+
variables:
136+
IMAGE_NAME: 'macos-10.13'
137+
SUPERBUILD_INSTALL_DIR: /Users/vsts/superbuild
138+
TARGET: aarch64-linux-android
139+
TARGET_SUFFIX: -$(TARGET)
140+
pool:
141+
vmImage: '$(IMAGE_NAME)'
142+
steps:
143+
- template: setup-macos.yml
144+
- template: build.yml
145+
parameters:
146+
cmakeArgs: >
147+
-DCMAKE_BUILD_TYPE=Release
148+
-DENABLE_$(TARGET)=1
149+
-D$(TARGET)_INSTALL_DIR=$(SUPERBUILD_INSTALL_DIR)/$(TARGET)
150+
-D$(TARGET)_INSTALL_PREFIX=/usr
151+
-D$(TARGET)_TOOLCHAIN_DIR=$(SUPERBUILD_INSTALL_DIR)/$(TARGET)/toolchain
152+
-DMapper_CI_GDAL_DATA_DIR=$(SUPERBUILD_INSTALL_DIR)/$(TARGET)/usr/share/gdal
153+
-DANDROID_SDK_INSTALL_ROOT=/Users/vsts
154+
-DANDROID_NDK_INSTALL_ROOT=/Users/vsts
155+
-DANDROID_BUILD_LIBCXX=1
156+
buildArgs: -j5
157+
toolchainTargets:
158+
- $(TARGET)-toolchain-$(openorienteering.superbuild.ndkVersion)
159+
- toolchain-info-$(TARGET)
160+
- android-libcxx-arm64-v8a-$(openorienteering.superbuild.ndkVersion)
161+
- template: publish.yml
162+
163+
164+
- job: Android_x86
165+
displayName: Android x86 (Release)
166+
variables:
167+
IMAGE_NAME: 'macos-10.13'
168+
SUPERBUILD_INSTALL_DIR: /Users/vsts/superbuild
169+
TARGET: i686-linux-android
170+
TARGET_SUFFIX: -$(TARGET)
171+
pool:
172+
vmImage: '$(IMAGE_NAME)'
173+
steps:
174+
- template: setup-macos.yml
175+
- template: build.yml
176+
parameters:
177+
cmakeArgs: >
178+
-DCMAKE_BUILD_TYPE=Release
179+
-DENABLE_$(TARGET)=1
180+
-D$(TARGET)_INSTALL_DIR=$(SUPERBUILD_INSTALL_DIR)/$(TARGET)
181+
-D$(TARGET)_INSTALL_PREFIX=/usr
182+
-D$(TARGET)_TOOLCHAIN_DIR=$(SUPERBUILD_INSTALL_DIR)/$(TARGET)/toolchain
183+
-DMapper_CI_GDAL_DATA_DIR=$(SUPERBUILD_INSTALL_DIR)/$(TARGET)/usr/share/gdal
184+
-DANDROID_SDK_INSTALL_ROOT=/Users/vsts
185+
-DANDROID_NDK_INSTALL_ROOT=/Users/vsts
186+
-DANDROID_BUILD_LIBCXX=1
187+
buildArgs: -j5
188+
toolchainTargets:
189+
- $(TARGET)-toolchain-$(openorienteering.superbuild.ndkVersion)
190+
- toolchain-info-$(TARGET)
191+
- android-libcxx-x86-$(openorienteering.superbuild.ndkVersion)
192+
- template: publish.yml
193+
194+
195+
- job: Android_x86_64
196+
displayName: Android x86_64 (Release)
197+
variables:
198+
IMAGE_NAME: 'macos-10.13'
199+
SUPERBUILD_INSTALL_DIR: /Users/vsts/superbuild
200+
TARGET: x86_64-linux-android
201+
TARGET_SUFFIX: -$(TARGET)
202+
pool:
203+
vmImage: '$(IMAGE_NAME)'
204+
steps:
205+
- template: setup-macos.yml
206+
- template: build.yml
207+
parameters:
208+
cmakeArgs: >
209+
-DCMAKE_BUILD_TYPE=Release
210+
-DENABLE_$(TARGET)=1
211+
-D$(TARGET)_INSTALL_DIR=$(SUPERBUILD_INSTALL_DIR)/$(TARGET)
212+
-D$(TARGET)_INSTALL_PREFIX=/usr
213+
-D$(TARGET)_TOOLCHAIN_DIR=$(SUPERBUILD_INSTALL_DIR)/$(TARGET)/toolchain
214+
-DMapper_CI_GDAL_DATA_DIR=$(SUPERBUILD_INSTALL_DIR)/$(TARGET)/usr/share/gdal
215+
-DANDROID_SDK_INSTALL_ROOT=/Users/vsts
216+
-DANDROID_NDK_INSTALL_ROOT=/Users/vsts
217+
-DANDROID_BUILD_LIBCXX=1
218+
buildArgs: -j5
219+
toolchainTargets:
220+
- $(TARGET)-toolchain-$(openorienteering.superbuild.ndkVersion)
221+
- toolchain-info-$(TARGET)
222+
- android-libcxx-x86_64-$(openorienteering.superbuild.ndkVersion)
223+
- template: publish.yml
224+
225+
134226
- job: MinGW_x64_Linux
135227
displayName: Windows x64 (Release, MinGW on Linux)
136228
variables:

0 commit comments

Comments
 (0)