From 5787cfa699a75805ef41938ec66bc7492714d290 Mon Sep 17 00:00:00 2001 From: dan-shaw <51385773+dan-shaw@users.noreply.github.com> Date: Mon, 24 Apr 2023 21:22:59 -0700 Subject: [PATCH] [vcpkg] Android CI support (#29406) * initial * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix * fix --- scripts/azure-pipelines/android/Dockerfile | 55 ++ .../android/azure-pipelines.yml | 136 ++++ .../android/create-docker-image.ps1 | 32 + .../azure-pipelines/android/create-image.ps1 | 1 + .../azure-pipelines/android/create-vmss.ps1 | 6 + .../android/provision-image.sh | 16 + .../android/setup-managed-identity.ps1 | 17 + scripts/azure-pipelines/azure-pipelines.yml | 29 + .../azure-pipelines/linux/azure-pipelines.yml | 2 +- .../azure-pipelines/linux/create-image.ps1 | 14 +- scripts/azure-pipelines/linux/create-vmss.ps1 | 5 +- .../azure-pipelines/test-modified-ports.ps1 | 5 +- scripts/ci.baseline.txt | 659 ++++++++++++++++++ scripts/toolchains/android.cmake | 19 - triplets/community/arm-android.cmake | 1 + triplets/community/arm-neon-android.cmake | 1 + triplets/community/arm64-android.cmake | 1 + triplets/community/armv6-android.cmake | 1 + triplets/community/x64-android.cmake | 1 + triplets/community/x86-android.cmake | 1 + 20 files changed, 976 insertions(+), 26 deletions(-) create mode 100644 scripts/azure-pipelines/android/Dockerfile create mode 100644 scripts/azure-pipelines/android/azure-pipelines.yml create mode 100644 scripts/azure-pipelines/android/create-docker-image.ps1 create mode 100644 scripts/azure-pipelines/android/create-image.ps1 create mode 100644 scripts/azure-pipelines/android/create-vmss.ps1 create mode 100644 scripts/azure-pipelines/android/provision-image.sh create mode 100644 scripts/azure-pipelines/android/setup-managed-identity.ps1 diff --git a/scripts/azure-pipelines/android/Dockerfile b/scripts/azure-pipelines/android/Dockerfile new file mode 100644 index 0000000000..36cb3fd551 --- /dev/null +++ b/scripts/azure-pipelines/android/Dockerfile @@ -0,0 +1,55 @@ +FROM ubuntu:20.04 +ENV DEBIAN_FRONTEND noninteractive + +RUN \ + apt-get update && \ + apt-get -y upgrade && \ + apt-get -y --no-install-recommends install git g++ wget curl zip vim \ + pkg-config tar cmake unzip ca-certificates + +# Download Android NDK +RUN \ + wget https://dl.google.com/android/repository/android-ndk-r25c-linux.zip && \ + unzip android-ndk-r25c-linux.zip && \ + rm -rf android-ndk-r25c-linux.zip + +ENV ANDROID_NDK_HOME /android-ndk-r25c + +# Download Powershell +RUN \ + wget -q https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb && \ + dpkg -i packages-microsoft-prod.deb && \ + rm -f packages-microsoft-prod.deb && \ + apt-get -y install software-properties-common && \ + apt-get update && \ + add-apt-repository universe && \ + apt-get -y install powershell + +RUN \ + apt-get -y --no-install-recommends install autoconf nasm bison python2 \ + flex build-essential libtool libtool-bin gettext automake autoconf-archive + +# python related +RUN \ + apt-get -y --no-install-recommends install python3-setuptools python3-pip python3-venv + +# freeglut +RUN \ + apt-get -y --no-install-recommends install libxi-dev libgl1-mesa-dev \ + libglu1-mesa-dev mesa-common-dev libxrandr-dev libxxf86vm-dev + +# glfw3 +RUN \ + apt-get -y --no-install-recommends install libxinerama-dev libxcursor-dev + +# required by qt5-base +RUN \ + apt-get -y --no-install-recommends install libxext-dev libxfixes-dev libxrender-dev \ + libxcb1-dev libx11-xcb-dev libxcb-glx0-dev libxcb-util0-dev \ + libxkbcommon-dev libxcb-keysyms1-dev \ + libxcb-image0-dev libxcb-shm0-dev libxcb-icccm4-dev libxcb-sync-dev \ + libxcb-xfixes0-dev libxcb-shape0-dev libxcb-randr0-dev \ + libxcb-render-util0-dev libxcb-xinerama0-dev libxcb-xkb-dev libxcb-xinput-dev \ + libxcb-cursor-dev libxkbcommon-x11-dev + +WORKDIR /vcpkg \ No newline at end of file diff --git a/scripts/azure-pipelines/android/azure-pipelines.yml b/scripts/azure-pipelines/android/azure-pipelines.yml new file mode 100644 index 0000000000..0fe17316f4 --- /dev/null +++ b/scripts/azure-pipelines/android/azure-pipelines.yml @@ -0,0 +1,136 @@ +# Copyright (c) Microsoft Corporation. +# SPDX-License-Identifier: MIT +# + +parameters: + - name: vcpkgToolSha + displayName: 'Custom SHA of vcpkg-tool to use rather than bootstrap' + type: string + default: 'use default' + - name: triplet + type: string + - name: jobName + type: string + - name: poolName + type: string + - name: dockerImage + type: string + - name: tripletPattern + displayName: 'Enable the triplets which contain this substring' + type: string + default: '' + +jobs: +- job: ${{ parameters.jobName }} + condition: and(succeeded(), contains('^${{ parameters.triplet }}$', '${{ parameters.tripletPattern }}')) + pool: + name: ${{ parameters.poolName }} + workspace: + clean: resources + timeoutInMinutes: 1440 # 1 day + cancelTimeoutInMinutes: 1 + variables: + - name: WORKING_ROOT + value: /mnt/vcpkg-ci + - name: VCPKG_DOWNLOADS + value: /mnt/vcpkg-ci/downloads + - group: vcpkg-asset-caching-credentials + - name: X_VCPKG_ASSET_SOURCES + value: "x-azurl,$(root-url-ea),$(sas-ea),readwrite" + - group: vcpkg-binary-caching-credentials + - name: X_VCPKG_BINARY_SOURCE_STUB + value: "x-azblob,$(root-bin-url-ea),$(sas-bin-ea)" + + steps: + # Note: /mnt is the Azure machines' temporary disk. + - bash: | + curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash + az login --identity + az acr login --name AndContainerRegistry + displayName: 'Set up managed identity' + - bash: | + sudo mkdir /home/agent -m=777 + sudo chown `id -u` /home/agent + sudo mkdir ${{ variables.WORKING_ROOT }} -m=777 + sudo rm -rf ${{ variables.WORKING_ROOT }}/failure-logs + sudo mkdir ${{ variables.WORKING_ROOT }}/failure-logs -m=777 + sudo mkdir ${{ variables.VCPKG_DOWNLOADS }} -m=777 + exit 0 + displayName: 'Create working directories' + - bash: | + docker run --rm \ + --mount type=bind,source=$(Build.Repository.LocalPath),target=/vcpkg \ + ${{ parameters.dockerImage }} \ + ./bootstrap-vcpkg.sh + displayName: 'Bootstrap vcpkg' + condition: eq('use default', '${{ parameters.vcpkgToolSha }}') + - bash: | + docker run --rm \ + --mount type=bind,source=$(Build.Repository.LocalPath),target=/vcpkg \ + ${{ parameters.dockerImage }} \ + ./scripts/azure-pipelines/bootstrap-from-source.sh ${{ parameters.vcpkgToolSha }} + displayName: "Build vcpkg with CMake" + condition: ne('use default', '${{ parameters.vcpkgToolSha }}') + - bash: | + CONTAINERS=$(docker ps -a -q) + if [ -n "$CONTAINERS" ]; then + docker rm -f $CONTAINERS + fi + displayName: 'Stop and remove all docker containers' + - bash: | + docker pull ${{ parameters.dockerImage }} + displayName: 'Pull Docker Container' + - task: Bash@3 + inputs: + targetType: inline + script: | + USER=$(id --user) + docker run --init -i \ + -a stderr \ + -a stdout \ + --user $USER \ + --mount type=bind,source=$(Build.Repository.LocalPath),target=/vcpkg \ + --mount type=bind,source=$(WORKING_ROOT)/failure-logs,target=/vcpkg/failure-logs \ + --mount type=bind,source=/mnt/vcpkg-ci,target=/mnt/vcpkg-ci \ + --env X_VCPKG_ASSET_SOURCES="x-azurl,$(root-url-ea),$(sas-ea),readwrite" \ + ${{ parameters.dockerImage }} \ + pwsh \ + -File /vcpkg/scripts/azure-pipelines/test-modified-ports.ps1 \ + -Triplet ${{ parameters.triplet }} \ + -BuildReason $(Build.Reason) \ + -BinarySourceStub "$(X_VCPKG_BINARY_SOURCE_STUB)" \ + -WorkingRoot ${{ variables.WORKING_ROOT }} \ + -IsLinuxHost + failOnStderr: true + displayName: '*** Test Modified Ports' + - bash: | + CONTAINERS=$(docker ps -a -q) + if [ -n "$CONTAINERS" ]; then + docker rm -f $CONTAINERS + fi + displayName: 'Stop and remove all docker containers' + condition: always() + - task: PublishBuildArtifacts@1 + displayName: 'Publish Artifact: failure logs for ${{ parameters.triplet }}' + inputs: + PathtoPublish: '$(WORKING_ROOT)/failure-logs' + ArtifactName: 'failure logs for ${{ parameters.triplet }}' + condition: ne(variables['FAILURE_LOGS_EMPTY'], 'True') + - bash: | + python3 scripts/file_script.py /mnt/vcpkg-ci/installed/vcpkg/info/ + displayName: 'Build a file list for all packages' + condition: always() + - task: PublishBuildArtifacts@1 + displayName: 'Publish Artifact: file lists for ${{ parameters.triplet }}' + condition: always() + inputs: + PathtoPublish: scripts/list_files + ArtifactName: 'file lists for ${{ parameters.triplet }}' + - task: PublishTestResults@2 + displayName: 'Publish Test Results' + condition: ne(variables['XML_RESULTS_FILE'], '') + inputs: + testRunTitle: ${{ parameters.triplet }} + testResultsFormat: xUnit + testResultsFiles: $(XML_RESULTS_FILE) + platform: ${{ parameters.triplet }} \ No newline at end of file diff --git a/scripts/azure-pipelines/android/create-docker-image.ps1 b/scripts/azure-pipelines/android/create-docker-image.ps1 new file mode 100644 index 0000000000..b80bec8452 --- /dev/null +++ b/scripts/azure-pipelines/android/create-docker-image.ps1 @@ -0,0 +1,32 @@ +# Create Docker image for Android + +$Location = 'eastasia' +$Date = (Get-Date -Format 'yyyy-MM-dd') +$ResourceGroupName = "And-Registry" +$ContainerRegistryName = "AndContainerRegistry" +$ErrorActionPreference = 'Stop' + +Get-AzResourceGroup -Name $ResourceGroupName -ErrorVariable error -ErrorAction SilentlyContinue +if ($error) { + New-AzResourceGroup -Name $ResourceGroupName -Location $Location + New-AzContainerRegistry -ResourceGroupName $ResourceGroupName -Name $ContainerRegistryName -EnableAdminUser -Sku Basic +} + +$registry = Get-AzContainerRegistry -ResourceGroupName $ResourceGroupName -Name $ContainerRegistryName +Connect-AzContainerRegistry -Name $registry.Name + +$imageName = "vcpkg-android" +docker build . -t $imageName + +$remote = [string]::Format('andcontainerregistry.azurecr.io/{0}:{1}', $imageName, $Date) +docker tag $imageName $remote + +docker push $remote + +#removes from local environment +docker rmi --force $remote $imageName + +# pulls and runs ... +docker logout + +Write-Host "Remote: $remote" diff --git a/scripts/azure-pipelines/android/create-image.ps1 b/scripts/azure-pipelines/android/create-image.ps1 new file mode 100644 index 0000000000..ca767fd25e --- /dev/null +++ b/scripts/azure-pipelines/android/create-image.ps1 @@ -0,0 +1 @@ +../linux/create-image.ps1 -Prefix "And-" -ProvisionScript (Get-ChildItem .\provision-image.sh).fullname \ No newline at end of file diff --git a/scripts/azure-pipelines/android/create-vmss.ps1 b/scripts/azure-pipelines/android/create-vmss.ps1 new file mode 100644 index 0000000000..c589db19b9 --- /dev/null +++ b/scripts/azure-pipelines/android/create-vmss.ps1 @@ -0,0 +1,6 @@ +[CmdLetBinding()] +Param( + [parameter(Mandatory=$true)] + [string]$ImageName +) +../linux/create-vmss.ps1 -ImageName $ImageName -Prefix "PrAnd-" \ No newline at end of file diff --git a/scripts/azure-pipelines/android/provision-image.sh b/scripts/azure-pipelines/android/provision-image.sh new file mode 100644 index 0000000000..286ce4b746 --- /dev/null +++ b/scripts/azure-pipelines/android/provision-image.sh @@ -0,0 +1,16 @@ +#!/bin/bash +# Copyright (c) Microsoft Corporation. +# SPDX-License-Identifier: MIT +# +# This script is to set up the machine for the Docker host. + +export DEBIAN_FRONTEND=noninteractive + +## Docker +apt-get -y --no-install-recommends install ca-certificates gnupg lsb-release +mkdir -p /etc/apt/keyrings +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg +echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ + $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null +apt-get update +apt-get -y --no-install-recommends install docker-ce docker-ce-cli \ No newline at end of file diff --git a/scripts/azure-pipelines/android/setup-managed-identity.ps1 b/scripts/azure-pipelines/android/setup-managed-identity.ps1 new file mode 100644 index 0000000000..79c5ae3b49 --- /dev/null +++ b/scripts/azure-pipelines/android/setup-managed-identity.ps1 @@ -0,0 +1,17 @@ +# Create a system managed identity +# Adding to existing Scale set +$scaleSetResourceGroup = "PrAnd-2023-04-17" +$scaleSetName = "PrAnd-2023-04-17Vmss" + +$vm = Get-AzVMss -ResourceGroupName $scaleSetResourceGroup -Name $scaleSetName +Update-AzVMss -ResourceGroupName $scaleSetResourceGroup -VMScaleSetName $scaleSetName -IdentityType SystemAssigned + +$spID = $vm.Identity.PrincipalId + +$acrGroup = "And-Registry" +$acrName = "AndContainerRegistry" + +$resourceID = (Get-AzContainerRegistry -ResourceGroupName $acrGroup -Name $acrName).Id + +# needs admin privileges +New-AzRoleAssignment -ObjectId $spID -Scope $resourceID -RoleDefinitionName AcrPull \ No newline at end of file diff --git a/scripts/azure-pipelines/azure-pipelines.yml b/scripts/azure-pipelines/azure-pipelines.yml index ad32e791a7..e5ba113f93 100644 --- a/scripts/azure-pipelines/azure-pipelines.yml +++ b/scripts/azure-pipelines/azure-pipelines.yml @@ -5,6 +5,8 @@ variables: windows-pool: 'PrWin-2023-04-12' linux-pool: 'PrLin-2023-04-12' osx-pool: 'PrOsx-2022-02-04' + android-pool: 'PrAnd-2023-04-17' + linux-docker-image: 'andcontainerregistry.azurecr.io/vcpkg-android:2023-04-20' parameters: - name: vcpkgToolSha @@ -84,3 +86,30 @@ jobs: poolName: $(linux-pool) vcpkgToolSha: ${{ parameters.vcpkgToolSha }} tripletPattern: ${{ parameters.tripletPattern }} + +- template: android/azure-pipelines.yml + parameters: + triplet: arm-neon-android + jobName: arm_neon_android + poolName: $(android-pool) + dockerImage: $(linux-docker-image) + vcpkgToolSha: ${{ parameters.vcpkgToolSha }} + tripletPattern: ${{ parameters.tripletPattern }} + +- template: android/azure-pipelines.yml + parameters: + triplet: x64-android + jobName: x64_android + poolName: $(android-pool) + dockerImage: $(linux-docker-image) + vcpkgToolSha: ${{ parameters.vcpkgToolSha }} + tripletPattern: ${{ parameters.tripletPattern }} + +- template: android/azure-pipelines.yml + parameters: + triplet: arm64-android + jobName: arm64_android + poolName: $(android-pool) + dockerImage: $(linux-docker-image) + vcpkgToolSha: ${{ parameters.vcpkgToolSha }} + tripletPattern: ${{ parameters.tripletPattern }} \ No newline at end of file diff --git a/scripts/azure-pipelines/linux/azure-pipelines.yml b/scripts/azure-pipelines/linux/azure-pipelines.yml index dda9f12bb1..9383299d7f 100644 --- a/scripts/azure-pipelines/linux/azure-pipelines.yml +++ b/scripts/azure-pipelines/linux/azure-pipelines.yml @@ -54,7 +54,7 @@ jobs: inputs: failOnStderr: true filePath: 'scripts/azure-pipelines/test-modified-ports.ps1' - arguments: '-Triplet x64-linux -BuildReason $(Build.Reason) -BinarySourceStub "$(X_VCPKG_BINARY_SOURCE_STUB)" -WorkingRoot ${{ variables.WORKING_ROOT }} -ArtifactStagingDirectory $(Build.ArtifactStagingDirectory)' + arguments: '-Triplet x64-linux -BuildReason $(Build.Reason) -BinarySourceStub "$(X_VCPKG_BINARY_SOURCE_STUB)" -WorkingRoot ${{ variables.WORKING_ROOT }} -ArtifactStagingDirectory $(Build.ArtifactStagingDirectory) -IsLinuxHost' pwsh: true - task: PublishBuildArtifacts@1 displayName: 'Publish Artifact: failure logs for x64-linux' diff --git a/scripts/azure-pipelines/linux/create-image.ps1 b/scripts/azure-pipelines/linux/create-image.ps1 index 932d25aecd..7873dbdaaa 100644 --- a/scripts/azure-pipelines/linux/create-image.ps1 +++ b/scripts/azure-pipelines/linux/create-image.ps1 @@ -15,8 +15,15 @@ or are running from Azure Cloud Shell. This script assumes you have installed the OpenSSH Client optional Windows component. #> +[CmdLetBinding()] +Param( + [parameter(Mandatory=$false)] + [string]$Prefix = "Lin-", + [parameter(Mandatory=$false)] + [string]$ProvisionScript +) + $Location = 'eastasia' -$Prefix = 'Lin-' $Prefix += (Get-Date -Format 'yyyy-MM-dd') $VMSize = 'Standard_D8a_v4' $ProtoVMName = 'PROTOTYPE' @@ -126,11 +133,14 @@ Write-Progress ` -Status 'Running provisioning script provision-image.sh in VM' ` -PercentComplete (100 / $TotalProgress * $CurrentProgress++) +if($ProvisionScript.Length -eq 0) { + $ProvisionScript = "$PSScriptRoot\provision-image.sh" +} $ProvisionImageResult = Invoke-AzVMRunCommandWithRetries ` -ResourceGroupName $ResourceGroupName ` -VMName $ProtoVMName ` -CommandId 'RunShellScript' ` - -ScriptPath "$PSScriptRoot\provision-image.sh" + -ScriptPath $ProvisionScript Write-Host "provision-image.sh output: $($ProvisionImageResult.value.Message)" diff --git a/scripts/azure-pipelines/linux/create-vmss.ps1 b/scripts/azure-pipelines/linux/create-vmss.ps1 index 54ed2142bb..0c1a5fe654 100755 --- a/scripts/azure-pipelines/linux/create-vmss.ps1 +++ b/scripts/azure-pipelines/linux/create-vmss.ps1 @@ -25,11 +25,12 @@ The name of the image to deploy into the scale set. [CmdLetBinding()] Param( [parameter(Mandatory=$true)] - [string]$ImageName + [string]$ImageName, + [parameter(Mandatory=$false)] + [string]$Prefix = "PrLin-" ) $Location = 'eastasia' -$Prefix = 'PrLin-' $Prefix += (Get-Date -Format 'yyyy-MM-dd') $VMSize = 'Standard_D32a_v4' $LiveVMPrefix = 'BUILD' diff --git a/scripts/azure-pipelines/test-modified-ports.ps1 b/scripts/azure-pipelines/test-modified-ports.ps1 index a34f2f416d..e51bf08a55 100755 --- a/scripts/azure-pipelines/test-modified-ports.ps1 +++ b/scripts/azure-pipelines/test-modified-ports.ps1 @@ -53,7 +53,8 @@ Param( $BinarySourceStub = $null, [String]$BuildReason = $null, [switch]$NoParentHashes = $false, - [switch]$PassingIsPassing = $false + [switch]$PassingIsPassing = $false, + [switch]$IsLinuxHost = $false ) if (-Not ((Test-Path "triplets/$Triplet.cmake") -or (Test-Path "triplets/community/$Triplet.cmake"))) { @@ -104,7 +105,7 @@ if ([string]::IsNullOrWhiteSpace($BinarySourceStub)) { $cachingArgs += @("--binarysource=clear;$BinarySourceStub,$binaryCachingMode") } -if ($Triplet -eq 'x64-linux') { +if ($IsLinuxHost) { $env:HOME = '/home/agent' $executableExtension = [string]::Empty } diff --git a/scripts/ci.baseline.txt b/scripts/ci.baseline.txt index 657a440e4f..db07c3fa91 100644 --- a/scripts/ci.baseline.txt +++ b/scripts/ci.baseline.txt @@ -21,8 +21,11 @@ ## ## ## CI tested triplets: +## arm64-android ## arm64-windows +## arm-neon-android ## arm-uwp +## x64-android ## x64-linux ## x64-osx ## x64-uwp @@ -34,21 +37,67 @@ # Add new items alphabetically +7zip:arm-neon-android=fail +7zip:arm64-android=fail +ace:arm-neon-android=fail +ace:arm64-android=fail +ace:x64-android=fail +allegro5:arm-neon-android=fail +allegro5:arm64-android=fail +allegro5:x64-android=fail +ampl-asl:x64-android=fail +apr:arm-neon-android=fail +apr:arm64-android=fail +apr:x64-android=fail +apsi:arm-neon-android=fail +apsi:x64-android=fail # Broken with CUDA 12; needs update to 3.8.3 and https://github.com/arrayfire/arrayfire/issues/3349 fixed arrayfire:x64-linux=fail # Fails with "fatal error LNK1322: cannot avoid potential ARM hazard" even with /Gy allegro5:arm64-windows=fail # Cross compiling CI machine cannot run gen_test_char to generate apr_escape_test_char.h apr:arm64-windows=fail +arrow:arm64-android=fail +arrow:x64-android=fail +assimp:arm-neon-android=fail +avro-c:arm-neon-android=fail +avro-c:arm64-android=fail +avro-c:x64-android=fail +avro-cpp:arm-neon-android=fail +avro-cpp:arm64-android=fail +avro-cpp:x64-android=fail +azure-identity-cpp:arm-neon-android=fail +azure-identity-cpp:arm64-android=fail +azure-identity-cpp:x64-android=fail +backward-cpp:arm-neon-android=fail +backward-cpp:arm64-android=fail +backward-cpp:x64-android=fail +bde:x64-android=fail # broken when `python` is python3, https://github.com/microsoft/vcpkg/issues/18937 bde:x64-linux=fail +bento4:arm-neon-android=fail +berkeleydb:arm-neon-android=fail +berkeleydb:arm64-android=fail +berkeleydb:x64-android=fail +binlog:arm-neon-android=fail +binlog:arm64-android=fail bitserializer:arm64-osx=fail +blitz:x64-android=fail blitz:x64-uwp=fail blitz:arm64-windows=fail blitz:arm-uwp=fail +boinc:arm-neon-android=fail +boinc:arm64-android=fail +boinc:x64-android=fail +bond:arm-neon-android=fail +bond:arm64-android=fail +bond:x64-android=fail # Conflicts with openssl +boringssl:arm-neon-android=skip +boringssl:arm64-android=skip boringssl:arm64-windows=skip boringssl:arm-uwp=skip +boringssl:x64-android=skip boringssl:x64-linux=skip boringssl:x64-osx=skip boringssl:arm64-osx=skip @@ -61,7 +110,21 @@ bond:arm-uwp=fail bond:x64-osx=fail bond:arm64-osx=fail bond:x64-uwp=fail +botan:arm-neon-android=fail +botan:arm64-android=fail +botan:x64-android=fail +brpc:x64-android=fail +buck-yeh-bux:x64-android=fail +c4core:arm-neon-android=fail +c4core:arm64-android=fail +c4core:x64-android=fail +c89stringutils:arm-neon-android=fail +c89stringutils:arm64-android=fail +c89stringutils:x64-android=fail +caf:arm-neon-android=fail caf:arm-uwp=fail +caf:arm64-android=fail +caf:x64-android=fail caf:x64-uwp=fail caffe2:x86-windows=fail caffe2:arm64-windows=fail @@ -80,8 +143,11 @@ c-dbg-macro:x64-linux=skip casclib:arm-uwp=fail casclib:x64-uwp=fail +catch-classic:arm-neon-android=skip +catch-classic:arm64-android=skip catch-classic:arm64-windows = skip catch-classic:arm-uwp = skip +catch-classic:x64-android=skip catch-classic:x64-linux = skip catch-classic:x64-osx = skip catch-classic:arm64-osx = skip @@ -107,14 +173,20 @@ charls:x64-windows-static=skip charls:x64-windows-static-md=skip charls:x86-windows=skip # chartdir does not offer stable download URLs +chartdir:arm-neon-android=fail +chartdir:arm64-android=fail chartdir:arm64-windows=skip chartdir:arm-uwp=skip +chartdir:x64-android=fail chartdir:x64-uwp=skip chartdir:x64-windows-static=skip chartdir:x86-windows=skip chartdir:x64-windows=skip chartdir:x64-windows-static-md=skip chartdir:x64-osx=skip +chipmunk:arm-neon-android=fail +chipmunk:arm64-android=fail +chipmunk:x64-android=fail # chromium-base has several problems and is upgraded to "skip" because it hits a lot of servers that can slow CI # broken on Windows because it does not yet support VS2022 @@ -131,7 +203,17 @@ civetweb:arm64-windows = skip civetweb:arm-uwp = skip civetweb:x64-uwp = skip clamav:arm64-windows=fail +clblas:arm-neon-android=fail +clblas:arm64-android=fail +clblas:x64-android=fail +clblast:arm-neon-android=fail +clblast:arm64-android=fail +clblast:x64-android=fail +clockutils:arm-neon-android=fail +clockutils:arm64-android=fail +clockutils:x64-android=fail clockutils:x64-linux=fail +clrng:arm-neon-android=fail cmcstl2:arm64-windows = skip cmcstl2:arm-uwp = skip cmcstl2:x64-linux = skip @@ -141,6 +223,9 @@ cmcstl2:x64-windows = skip cmcstl2:x64-windows-static = skip cmcstl2:x64-windows-static-md=skip cmcstl2:x86-windows = skip +cnats:arm-neon-android=fail +cnats:arm64-android=fail +cnats:x64-android=fail coin:arm64-windows=fail coin:arm-uwp=fail coin:x64-uwp=fail @@ -152,20 +237,44 @@ colmap:x64-windows=fail colmap:x64-windows-static=fail colmap:x64-windows-static-md=fail +concurrencpp:arm-neon-android=fail +concurrencpp:arm64-android=fail +concurrencpp:x64-android=fail concurrencpp:x64-linux=fail concurrencpp:x64-osx=fail +constexpr-contracts:arm-neon-android=fail +constexpr-contracts:arm64-android=fail +constexpr-contracts:x64-android=fail constexpr-contracts:x64-linux=fail coolprop:arm-uwp=fail coolprop:x64-uwp=fail +coroutine:arm-neon-android=fail coroutine:arm-uwp=fail +coroutine:arm64-android=fail +coroutine:x64-android=fail coroutine:x64-linux=fail coroutine:x64-uwp=fail +cpp-ipc:arm-neon-android=fail +cpp-ipc:arm64-android=fail +cpp-ipc:x64-android=fail +cppcms:arm-neon-android=fail +cppcms:arm64-android=fail +cppcms:x64-android=fail +cppgraphqlgen:arm-neon-android=fail +cppgraphqlgen:arm64-android=fail +cppgraphqlgen:x64-android=fail +cppmicroservices:arm-neon-android=fail +cppmicroservices:arm64-android=fail cppmicroservices:arm64-windows=fail cppmicroservices:arm-uwp=fail +cppmicroservices:x64-android=fail cppmicroservices:x64-uwp=fail cpp-netlib:arm-uwp=fail cpp-netlib:x64-uwp=fail # Requires full C++20 support, currently absent from CI for these triplets. +cppslippi:arm-neon-android=fail +cppslippi:arm64-android=fail +cppslippi:x64-android=fail cppslippi:x64-linux=fail cppslippi:x64-osx=fail cppcoro:x64-linux=fail @@ -174,9 +283,28 @@ cppcoro:x64-uwp=fail # The x64-linux pipeline uses gcc 9.3.0, which lacks C++20 coroutine support. # This is known to work on x64-linux as of gcc 10.3.0. cppgraphqlgen:x64-linux=fail +cpptoml:arm-neon-android=fail +cpptoml:arm64-android=fail +cpptoml:x64-android=fail +cpputest:arm-neon-android=fail crashpad:arm-uwp=fail crashpad:x64-linux=fail +cserialport:arm-neon-android=fail +cserialport:arm64-android=fail +cserialport:x64-android=fail +cubeb:arm-neon-android=fail +cubeb:arm64-android=fail +cubeb:x64-android=fail cuda:x64-osx=fail +czmq:arm-neon-android=fail +czmq:arm64-android=fail +czmq:x64-android=fail +darknet:arm-neon-android=fail +darknet:arm64-android=fail +darknet:x64-android=fail +dbg-macro:arm-neon-android=fail +dbg-macro:arm64-android=fail +dbg-macro:x64-android=fail # Since pipeline cannot automatically install dbghelp dependency, skip this detection dbghelp:arm-uwp=skip dbghelp:arm64-windows=skip @@ -187,6 +315,9 @@ dbghelp:x64-windows-static=skip dbghelp:x64-windows-static-md=skip dbghelp:x64-windows=skip dbghelp:x86-windows=skip +dcmtk:arm-neon-android=fail +dcmtk:arm64-android=fail +dcmtk:x64-android=fail dcmtk:x64-uwp=fail # legacy directxsdk which conflicts with dxsdk-d3dx directxsdk:x86-windows=skip @@ -198,45 +329,119 @@ discord-rpc:arm-uwp=fail discord-rpc:x64-uwp=fail # requires g++11 discordcoreapi:x64-linux=fail +discount:x64-android=fail dlib:arm-uwp=fail dlib:x64-uwp=fail dmlc:arm-uwp=fail dmlc:x64-uwp=fail +drogon:arm-neon-android=fail +drogon:arm64-android=fail +drogon:x64-android=fail # requires python@2 from brew, but that no longer exists # python2 EOL yay! +duktape:arm-neon-android=fail +duktape:arm64-android=fail +duktape:x64-android=fail duktape:x64-osx=skip duktape:arm64-osx=skip eastl:arm-uwp=fail easyloggingpp:arm-uwp=fail easyloggingpp:x64-uwp=fail +eathread:x64-android=fail +elfio:arm-neon-android=fail +elfio:arm64-android=fail +elfio:x64-android=fail # Checks for gnu extension so only works with gcc. +elfutils:arm-neon-android=fail +elfutils:arm64-android=fail +elfutils:x64-android=fail elfutils:x64-osx=fail elfutils:arm64-osx=fail epsilon:arm-uwp=fail epsilon:x64-uwp=fail +evpp:arm-neon-android=fail +evpp:arm64-android=fail +evpp:x64-android=fail faiss:arm64-windows=fail +fastgltf:arm-neon-android=fail +fastgltf:arm64-android=fail fastrtps:arm-uwp=fail fastrtps:x64-uwp=fail fastrtps:x64-windows-static=fail fastrtps:x64-windows-static-md=fail +fbgemm:x64-android=fail +fdk-aac:arm-neon-android=fail +fdk-aac:arm64-android=fail +fdk-aac:x64-android=fail flashlight-cpu:x64-linux=fail flashlight-cuda:x64-linux=fail + +flint:arm-neon-android=fail +flint:arm64-android=fail +flint:x64-android=fail +# fluidlite conflicts with fluidsynth; we test fluidsynth rather than fluidlite because +# fluidlite has no dependencies and thus is less likely to be broken by another package. +fluidlite:arm-uwp=skip +fluidlite:arm64-windows=skip +fluidlite:x64-linux=skip +fluidlite:x64-osx=skip +fluidlite:arm64-osx=skip +fluidlite:x64-uwp=skip +fluidlite:x64-windows-static=skip +fluidlite:x64-windows-static-md=skip +fluidlite:x64-windows=skip +fluidlite:x86-windows=skip +fmem:arm-neon-android=fail +fmem:arm64-android=fail +fmem:x64-android=fail fmi4cpp:arm-uwp=fail fmi4cpp:x64-uwp=fail +folly:arm64-android=fail +folly:x64-android=fail +fontconfig:arm-neon-android=fail +fontconfig:arm64-android=fail +fontconfig:x64-android=fail fontconfig:x64-uwp=fail fontconfig:arm-uwp=fail +foonathan-memory:arm-neon-android=fail +foonathan-memory:arm64-android=fail foonathan-memory:arm64-windows=fail foonathan-memory:arm-uwp=fail +foonathan-memory:x64-android=fail foonathan-memory:x64-uwp=fail +freeglut:arm-neon-android=fail freeglut:arm-uwp=fail +freeglut:arm64-android=fail +freeglut:x64-android=fail freeglut:x64-uwp=fail freeglut:x64-osx=fail # Needs /bigobj +freeopcua:arm-neon-android=fail +freeopcua:arm64-android=fail freeopcua:arm64-windows=fail +freeopcua:x64-android=fail +fruit:arm-neon-android=fail +fruit:arm64-android=fail +fruit:x64-android=fail +ftgl:arm-neon-android=fail +ftgl:arm64-android=fail +ftgl:x64-android=fail ftgl:x64-uwp=fail ftgl:arm-uwp=fail +fuzzylite:arm-neon-android=fail +fuzzylite:arm64-android=fail +fuzzylite:x64-android=fail +g3log:arm-neon-android=fail +g3log:arm64-android=fail +g3log:x64-android=fail +gainput:arm-neon-android=fail +gainput:arm64-android=fail +gainput:x64-android=fail +gamenetworkingsockets:arm-neon-android=fail +gamenetworkingsockets:arm64-android=fail +gamenetworkingsockets:x64-android=fail # VS 2022 Update 3 seems to have broken Gazebo: https://devdiv.visualstudio.com/DefaultCollection/DevDiv/_workitems/edit/1522474 # gazebo is broken due it depend on old ports that already in the new versions. @@ -244,8 +449,34 @@ ftgl:arm-uwp=fail gazebo:x64-windows=fail gazebo:x64-linux=fail gazebo:x86-windows=fail +gemmlowp:arm-neon-android=fail +gemmlowp:arm64-android=fail +gemmlowp:x64-android=fail +gherkin-c:arm-neon-android=fail +gherkin-c:arm64-android=fail +gherkin-c:x64-android=fail +gl3w:arm-neon-android=fail +gl3w:arm64-android=fail +gl3w:x64-android=fail +glew:arm-neon-android=fail +glew:arm64-android=fail +glew:x64-android=fail +glfw3:arm-neon-android=fail +glfw3:arm64-android=fail +glfw3:x64-android=fail +glib:arm-neon-android=fail +glib:arm64-android=fail +glib:x64-android=fail +gperftools:x64-android=fail +graphicsmagick:arm-neon-android=fail +graphicsmagick:arm64-android=fail +graphicsmagick:x64-android=fail +graphqlparser:arm-neon-android=fail +graphqlparser:arm64-android=fail +graphqlparser:x64-android=fail # gsoap does not offer stable public source downloads +gsoap:x64-android=fail gsoap:x64-windows = skip gsoap:x86-windows = skip gsoap:x64-windows-static = skip @@ -298,6 +529,9 @@ graphicsmagick:x64-windows-static-md=fail graphqlparser:arm64-osx=fail # python2 required gtk:x64-windows-static=fail gtk:x64-windows-static-md=fail +gul14:arm-neon-android=fail +gul14:arm64-android=fail +gul14:x64-android=fail halide:x64-windows-static=fail hdf5:arm64-windows=fail hdf5:arm-uwp=fail @@ -310,21 +544,40 @@ healpix:x64-uwp=fail healpix:arm64-windows=fail healpix:arm-uwp=fail healpix:x64-osx=fail +hexl:x64-android=fail +highs:arm-neon-android=fail +highs:arm64-android=fail +highs:x64-android=fail hpx:x64-windows-static=fail hpx:arm64-windows=fail +hwloc:arm-neon-android=fail +hwloc:arm64-android=fail +hwloc:x64-android=fail +hyperscan:x64-android=fail idevicerestore:x64-linux=fail idevicerestore:x64-osx=fail ignition-common1:x64-linux=fail +ignition-msgs1:arm-neon-android=fail +ignition-msgs1:arm64-android=fail ignition-msgs1:arm64-windows=fail ignition-msgs1:arm-uwp=fail +ignition-msgs1:x64-android=fail ignition-msgs1:x64-uwp=fail ignition-msgs5:arm64-windows=fail ignition-msgs5:arm-uwp=fail +ignition-msgs5:x64-android=fail ignition-msgs5:x64-uwp=fail ignition-msgs5:x64-osx=skip # Conflicts with libjpeg-turbo, mozjpeg +ignition-msgs6:x64-android=fail +ignition-tools:arm-neon-android=fail +ignition-tools:arm64-android=fail +ignition-tools:x64-android=fail +ijg-libjpeg:arm-neon-android=fail +ijg-libjpeg:arm64-android=fail ijg-libjpeg:arm64-windows = skip ijg-libjpeg:arm-uwp = skip +ijg-libjpeg:x64-android=fail ijg-libjpeg:x64-linux = skip ijg-libjpeg:x64-osx = skip ijg-libjpeg:arm64-osx = skip @@ -332,19 +585,42 @@ ijg-libjpeg:x64-uwp = skip ijg-libjpeg:x64-windows = skip ijg-libjpeg:x64-windows-static = skip ijg-libjpeg:x86-windows = skip +infoware:x64-android=fail +intelrdfpmathlib:arm-neon-android=fail +intelrdfpmathlib:arm64-android=fail +intelrdfpmathlib:x64-android=fail irrlicht:arm64-windows=fail irrlicht:arm-uwp=fail +irrlicht:x64-android=fail irrlicht:x64-uwp=fail +isal:x64-android=fail ismrmrd:x86-windows=fail +jaeger-client-cpp:arm-neon-android=fail +jaeger-client-cpp:x64-android=fail +jemalloc:arm-neon-android=fail +jemalloc:arm64-android=fail jemalloc:arm64-windows=fail jemalloc:arm-uwp=fail +jemalloc:x64-android=fail jemalloc:x64-uwp=fail +jinja2cpplight:arm-neon-android=fail jinja2cpplight:arm-uwp=fail +jinja2cpplight:arm64-android=fail +jinja2cpplight:x64-android=fail jinja2cpplight:x64-uwp=fail +joltphysics:arm-neon-android=fail +joltphysics:arm64-android=fail +joltphysics:x64-android=fail +json-schema-validator:arm-neon-android=fail +json-schema-validator:arm64-android=fail kfr:arm64-windows=fail +kfr:x64-android=fail kfr:x64-uwp=fail kfr:arm-uwp=fail kfr:x64-linux=fail +lastools:arm-neon-android=fail +lastools:arm64-android=fail +lastools:x64-android=fail lcm:x64-windows-static=fail lcm:x64-windows-static-md=fail leptonica:x64-uwp=fail @@ -353,6 +629,31 @@ leveldb:arm-uwp=fail leveldb:x64-uwp=fail libaiff:x64-linux=fail libarchive:arm-uwp=fail +libass:arm-neon-android=fail +libass:arm64-android=fail +libass:x64-android=fail +libbson:arm-neon-android=fail +libbson:arm64-android=fail +libbson:x64-android=fail +libcanberra:arm-neon-android=fail +libcanberra:arm64-android=fail +libcanberra:x64-android=fail +libcpplocate:arm-neon-android=fail +libcpplocate:arm64-android=fail +libcpplocate:x64-android=fail +libcrafter:arm-neon-android=fail +libcrafter:arm64-android=fail +libcrafter:x64-android=fail +libepoxy:arm-neon-android=fail +libepoxy:arm64-android=fail +libepoxy:x64-android=fail +libgit2:arm-neon-android=fail +libgit2:arm64-android=fail +libgit2:x64-android=fail +libgo:x64-android=fail +libgpg-error:arm-neon-android=fail +libgpg-error:arm64-android=fail +libgpg-error:x64-android=fail # Missing system libraries on linux to run/prepare autoconf libgpod:x64-linux=fail libgpod:x64-osx=fail @@ -376,20 +677,35 @@ libgo:x64-uwp=fail libgo:arm64-windows=fail libgxps:x64-windows-static=fail libgxps:x64-windows-static-md=fail +libhdfs3:arm-neon-android=fail +libhdfs3:arm64-android=fail +libhdfs3:x64-android=fail libhdfs3:x64-linux=fail libhdfs3:x64-osx=fail libhdfs3:arm64-osx=fail +libidn2:arm-neon-android=fail +libidn2:arm64-android=fail +libidn2:x64-android=fail libirecovery:x64-windows-static-md=fail # 120 min build time for libjxl arm-uwp-rel, reason unknown libjxl:arm-uwp=skip liblemon:arm-uwp=fail liblemon:x64-uwp=fail +liblo:arm-neon-android=fail liblo:arm-uwp=fail +liblo:arm64-android=fail +liblo:x64-android=fail liblo:x64-uwp=fail +liblsl:arm-neon-android=fail +liblsl:arm64-android=fail +liblsl:x64-android=fail libmagic:x64-uwp=fail libmagic:arm-uwp=fail +libmariadb:arm-neon-android=fail +libmariadb:arm64-android=fail libmariadb:arm64-windows = skip libmariadb:arm-uwp = skip +libmariadb:x64-android=fail libmariadb:x64-linux = skip libmariadb:x64-osx = skip libmariadb:arm64-osx = skip @@ -398,8 +714,11 @@ libmariadb:x64-windows = skip libmariadb:x64-windows-static = skip libmariadb:x64-windows-static-md=skip # libmesh installs tons of problematic files that conflict with other ports (boost, eigen, etc) +libmesh:arm-neon-android=skip +libmesh:arm64-android=skip libmesh:arm64-windows=skip libmesh:arm-uwp=skip +libmesh:x64-android=skip libmesh:x64-uwp=skip libmesh:x64-windows=skip libmesh:x64-windows-static=skip @@ -411,18 +730,37 @@ libmesh:x64-linux=skip # Build fails since PIC is not enabled and some configuration tests do not work properly on UWP libmicrodns:arm-uwp=fail libmicrodns:x64-uwp=fail +libmikmod:arm-neon-android=fail +libmikmod:arm64-android=fail +libmikmod:x64-android=fail libmodman:x64-windows-static=fail libmodplug:arm-uwp=fail libmodplug:x64-uwp=fail +libmpeg2:arm-neon-android=fail libmpeg2:arm-uwp=fail +libmpeg2:arm64-android=fail +libmpeg2:x64-android=fail libmpeg2:x64-linux=fail libmpeg2:x64-osx=fail libmpeg2:x64-uwp=fail +libmysql:arm-neon-android=fail +libmysql:arm64-android=fail +libmysql:x64-android=fail libmysql:x86-windows=fail libmysql:arm64-windows=fail +libopensp:arm-neon-android=fail +libopensp:arm64-android=fail +libopensp:x64-android=fail libopusenc:arm-uwp=fail libopusenc:x64-uwp=fail +libosip2:arm-neon-android=fail +libosip2:arm64-android=fail +libosip2:x64-android=fail libosip2:x64-windows-static-md=fail +libp7client:x64-android=fail +libphonenumber:arm-neon-android=fail +libphonenumber:arm64-android=fail +libphonenumber:x64-android=fail libpng-apng:arm64-windows = skip libpng-apng:arm-uwp = skip libpng-apng:x64-linux = skip @@ -433,7 +771,10 @@ libpng-apng:x64-windows-static = skip libpng-apng:x64-windows-static-md=skip libpng-apng:x86-windows = skip # The developer of libqcow does not offer stable release archives +libqcow:arm-neon-android=skip libqcow:arm-uwp=skip +libqcow:arm64-android=skip +libqcow:x64-android=skip libqcow:x64-uwp=skip libqcow:x64-windows-static=skip libqcow:x64-windows-static-md=skip @@ -459,11 +800,22 @@ libspatialite:arm-uwp=fail libspatialite:x64-uwp=fail libssh:arm-uwp=fail libssh:x64-uwp=fail +libtar:arm-neon-android=fail +libtar:arm64-android=fail +libtcod:arm-neon-android=fail +libtcod:arm64-android=fail +libtcod:x64-android=fail +libtins:arm-neon-android=fail libtins:arm-uwp=fail +libtins:arm64-android=fail +libtins:x64-android=fail libtins:x64-uwp=fail libtomcrypt:arm64-windows=fail libtomcrypt:arm-uwp=fail +libusb:arm-neon-android=fail libusb:arm-uwp=fail +libusb:arm64-android=fail +libusb:x64-android=fail libusb:x64-uwp=fail libusb-win32:arm-uwp=fail libusb-win32:x64-linux=fail @@ -482,6 +834,10 @@ libvmdk:arm64=skip libvmdk:x64-linux=skip libvmdk:x64-osx=skip libvmdk:arm64-osx=skip +libvpx:arm-neon-android=fail +libwandio:arm-neon-android=fail +libwandio:arm64-android=fail +libwandio:x64-android=fail libwandio:x86-windows=fail libwandio:x64-windows=fail libwandio:x64-windows-static=fail @@ -492,26 +848,45 @@ libwandio:arm-uwp=fail libxaw:x64-windows-static=skip # clang-cl ICEd libxt:arm64-windows=fail +libzen:arm-neon-android=fail licensepp:arm-uwp=fail licensepp:x64-uwp=fail linenoise-ng:arm-uwp=fail linenoise-ng:x64-uwp=fail +live555:arm-neon-android=fail live555:arm-uwp=fail +live555:arm64-android=fail +live555:x64-android=fail live555:x64-osx=fail live555:arm64-osx=fail live555:x64-uwp=fail # fails due to an outdated gcc version llfio:x64-linux=fail +llgl:arm-neon-android=fail +llgl:arm64-android=fail +llgl:x64-android=fail +llvm:arm-neon-android=fail +llvm:arm64-android=fail +llvm:x64-android=fail log4cplus:arm-uwp=fail log4cplus:x64-uwp=fail log4cxx:arm-uwp=fail log4cxx:x64-uwp=fail +loguru:arm-neon-android=fail +loguru:arm64-android=fail +loguru:x64-android=fail luajit:arm64-windows=fail luafilesystem:arm-uwp=fail luafilesystem:x64-uwp=fail luasec:x64-windows-static=fail lzfse:arm-uwp=fail +magnum:arm-neon-android=fail +magnum:arm64-android=fail magnum:arm64-windows=skip +magnum:x64-android=fail +mchehab-zbar:arm-neon-android=fail +mchehab-zbar:arm64-android=fail +mchehab-zbar:x64-android=fail mecab:arm64-windows = skip mecab:arm-uwp = skip mecab:x64-linux = skip @@ -520,11 +895,25 @@ mecab:x64-windows = skip mecab:x64-windows-static = skip mecab:x64-windows-static-md=skip mecab:x86-windows = skip +memorymodule:arm-neon-android=fail +memorymodule:arm64-android=fail +memorymodule:x64-android=fail # Missing dependent libraries. mesa:x64-linux=fail mesa:x64-osx=fail mfl:x64-linux=fail # requires a c++20 compiler +mfx-dispatch:arm-neon-android=fail +mfx-dispatch:arm64-android=fail +mfx-dispatch:x64-android=fail milerius-sfml-imgui:x64-windows-static=fail +mimalloc:arm-neon-android=fail +mimalloc:arm64-android=fail +mimalloc:x64-android=fail +minifb:arm-neon-android=fail +minifb:arm64-android=fail +minifb:x64-android=fail +minio-cpp:arm-neon-android=fail +miniply:arm-neon-android=fail miniupnpc:arm-uwp=fail miniupnpc:x64-uwp=fail minizip:arm-uwp=fail @@ -542,6 +931,25 @@ microsoft-signalr:x64-windows-static-md=skip microsoft-signalr:x86-windows=skip # https://github.com/mlpack/mlpack/pull/2945 mlpack:x64-uwp=fail +monkeys-audio:arm-neon-android=fail +monkeys-audio:arm64-android=fail +monkeys-audio:x64-android=fail +moos-core:arm-neon-android=fail +moos-core:arm64-android=fail +moos-core:x64-android=fail +mozjpeg:arm-neon-android=fail +mozjpeg:arm64-android=fail +mozjpeg:x64-android=fail +mp-units:arm-neon-android=fail +mp-units:arm64-android=fail +mp-units:x64-android=fail +mp3lame:arm-neon-android=fail +mp3lame:arm64-android=fail +mp3lame:x64-android=fail +mpir:x64-android=fail +ms-gltf:arm-neon-android=fail +ms-gltf:arm64-android=fail +ms-gltf:x64-android=fail ms-quic:arm-uwp=fail ms-quic:arm64-windows=fail ms-quic:x64-uwp=fail @@ -584,7 +992,11 @@ msmpi:x64-osx=fail msmpi:x64-uwp=fail munit:arm-uwp=fail munit:arm64-windows=fail +munit:x64-android=fail munit:x64-uwp=fail +mysql-connector-cpp:arm-neon-android=fail +mysql-connector-cpp:arm64-android=fail +mysql-connector-cpp:x64-android=fail nana:arm-uwp=fail nana:x64-linux=fail nana:x64-osx=fail @@ -596,9 +1008,16 @@ nativefiledialog:arm-uwp=fail nativefiledialog:x64-uwp=fail nettle:arm-uwp=fail nettle:arm64-windows=fail +ngspice:x64-android=fail ngspice:x64-windows-static=fail +nmap:arm-neon-android=fail +nmap:arm64-android=fail +nmap:x64-android=fail nng:arm-uwp=fail nng:x64-uwp=fail +nrf-ble-driver:arm-neon-android=fail +nrf-ble-driver:arm64-android=fail +nrf-ble-driver:x64-android=fail numactl:arm64-windows=fail numactl:arm-uwp=fail numactl:x64-osx=fail @@ -607,6 +1026,8 @@ numactl:x64-windows=fail numactl:x64-windows-static=fail numactl:x64-windows-static-md=fail numactl:x86-windows=fail +nvtt:x64-android=fail +oatpp-libressl:x64-android=fail ocilib:arm-uwp=fail ocilib:arm64-windows=fail ocilib:x64-uwp=fail @@ -618,6 +1039,7 @@ ode:arm-uwp=fail ode:x64-uwp=fail offscale-libetcd-cpp:arm-uwp=fail offscale-libetcd-cpp:x64-uwp=fail +ogdf:arm64-android=fail ogre:arm64-osx=fail # Conflicts with ogre ogre-next:arm64-windows = skip @@ -630,6 +1052,7 @@ ogre-next:x64-windows = skip ogre-next:x64-windows-static = skip ogre-next:x64-windows-static-md=skip ogre-next:x86-windows = skip +ois:x64-android=fail # ompl is vulnerable to some form of race in its dependent ports, and adding 'ode' as a dependency # does not resolve the issue # src/ompl/CMakeFiles/ompl.dir/extensions/ode/src/OpenDEStateValidityChecker.cpp.o @@ -639,20 +1062,36 @@ ogre-next:x86-windows = skip # /mnt/vcpkg-ci/installed/x64-linux/debug/lib/libboost_filesystem.a # /mnt/vcpkg-ci/installed/x64-linux/debug/lib/libboost_system.a -lpthread && : # /usr/bin/ld: cannot find -lode +ompl:arm-neon-android=fail +ompl:arm64-android=fail +ompl:x64-android=fail ompl:x64-osx=fail ompl:arm64-osx=fail ompl:x64-linux=fail # opencc/deps/rapidjson-1.1.0/rapidjson.h: Unknown machine endianess detected +omplapp:arm64-android=fail +omplapp:x64-android=fail +onednn:x64-android=fail +open62541:arm-neon-android=fail +open62541:arm64-android=fail +open62541:x64-android=fail +openblas:arm-neon-android=fail +openblas:arm64-android=fail +openblas:x64-android=fail opencc:arm64-windows=fail # opencc/deps/marisa-0.2.5/lib/marisa/grimoire/io/mapper.cc currently doesn't support UWP. opencc:arm-uwp=fail +opencc:x64-android=fail opencc:x64-uwp=fail opencl:arm-uwp=fail opencl:x64-uwp=fail opencsg:arm-uwp=fail opencsg:x64-uwp=fail +opencv2:arm-neon-android=fail +opencv2:arm64-android=fail opencv2:arm64-windows = skip opencv2:arm-uwp = skip +opencv2:x64-android=fail opencv2:x64-linux = skip opencv2:x64-osx = skip opencv2:x64-uwp = skip @@ -671,12 +1110,23 @@ opencv3:x64-windows-static-md = skip opencv3:x86-windows = skip opendnp3:x64-uwp=fail opendnp3:arm-uwp=fail +openfbx:arm-neon-android=fail +openimageio:arm-neon-android=fail +openimageio:arm64-android=fail +openimageio:x64-android=fail +openldap:arm-neon-android=fail +openldap:arm64-android=fail +openldap:x64-android=fail openmama:x64-windows-static-md=fail openmesh:arm64-windows=fail openmesh:arm-uwp=fail openmesh:x64-uwp=fail +openmpi:arm-neon-android=fail +openmpi:arm64-android=fail +openmpi:x64-android=fail openscap:x64-windows-static=fail openscap:x64-osx=fail +opensubdiv:x64-android=fail # osx needs bison 3.4 installed openturns:x64-osx=fail # https://github.com/AcademySoftwareFoundation/openvdb/issues/1362 @@ -699,17 +1149,34 @@ optional-bare:x64-windows = skip optional-bare:x64-windows-static = skip optional-bare:x64-windows-static-md=skip optional-bare:x86-windows = skip +optional-lite:arm-neon-android=fail +optional-lite:arm64-android=fail +optional-lite:x64-android=fail opusfile:arm-uwp=fail opusfile:x64-uwp=fail +orc:arm-neon-android=fail +orc:arm64-android=fail +orc:x64-android=fail paho-mqtt:arm-uwp=fail paho-mqtt:x64-uwp=fail +pcl:arm-neon-android=fail +pcl:arm64-android=fail +pcl:x64-android=fail +pfring:arm-neon-android=fail +pfring:arm64-android=fail +pfring:x64-android=fail pfring:x64-osx=fail pfring:arm64-osx=fail # pfring on Linux currently fails because its build scripts enable warnings as # errors, and warnings trigger with the Linux kernel headers in the Azure images. pfring:x64-linux=fail +pixman:arm-neon-android=fail +pixman:arm64-android=fail platform-folders:arm-uwp=fail platform-folders:x64-uwp=fail +plib:arm-neon-android=fail +plib:arm64-android=fail +plib:x64-android=fail plibsys:arm-uwp=fail plibsys:x64-uwp=fail plplot:arm64-windows=fail @@ -717,18 +1184,32 @@ plplot:arm-uwp=fail plplot:x64-uwp=fail pmdk:arm-uwp=fail pmdk:arm64-windows=fail +pmdk:x64-android=fail pmdk:x64-linux=fail pmdk:x64-osx=fail pmdk:x64-uwp=fail pmdk:x64-windows-static=fail pmdk:x86-windows=fail +polyhook2:x64-android=fail popsift:x64-windows-static-md=fail popsift:x64-linux=fail # segfaults :( portable-snippets:arm-uwp=fail +ptex:arm-neon-android=fail +ptex:arm64-android=fail +ptex:x64-android=fail +python2:arm-neon-android=fail +python2:arm64-android=fail +python2:x64-android=fail +python3:arm-neon-android=fail +python3:arm64-android=fail +python3:x64-android=fail # Not yet ready for these platforms. qbittorrent:x64-osx=fail qbittorrent:x64-linux=fail +qpid-proton:arm-neon-android=fail qpid-proton:arm-uwp=fail +qpid-proton:arm64-android=fail +qpid-proton:x64-android=fail qpid-proton:x64-uwp=fail qpid-proton:x64-windows-static=fail qt5-base:arm64-windows=fail @@ -758,11 +1239,19 @@ qt5-webengine:x86-windows=skip # Missing system libraries qt5-x11extras:x64-osx=fail qt5-x11extras:arm64-osx=fail +quickfix:arm-neon-android=fail +quickfix:arm64-android=fail qwt:arm64-osx=fail qwt-qt6:x64-osx=fail +rabit:arm-neon-android=fail +rabit:arm64-android=fail rabit:arm64-osx=fail +rabit:x64-android=fail +range-v3-vs2015:arm-neon-android=fail +range-v3-vs2015:arm64-android=fail range-v3-vs2015:arm64-windows = skip range-v3-vs2015:arm-uwp = skip +range-v3-vs2015:x64-android=fail range-v3-vs2015:x64-linux = skip range-v3-vs2015:x64-osx = skip range-v3-vs2015:arm64-osx = skip @@ -771,6 +1260,9 @@ range-v3-vs2015:x64-windows = skip range-v3-vs2015:x64-windows-static = skip range-v3-vs2015:x64-windows-static-md=skip range-v3-vs2015:x86-windows = skip +range-v3:arm-neon-android=fail +range-v3:arm64-android=fail +range-v3:x64-android=fail rapidstring:arm64-windows=fail rapidstring:arm-uwp=fail rapidstring:x64-linux=fail @@ -792,14 +1284,25 @@ rbdl-orb:arm-uwp=skip rbdl-orb:arm64-windows=skip rbdl-orb:x64-linux=skip rbdl-orb:x64-osx=skip +rbdl:arm-neon-android=fail +rbdl:arm64-android=fail +rbdl:x64-android=fail readline:arm-uwp=fail readline:x64-uwp=fail realsense2:arm64-windows=fail realsense2:arm-uwp=fail realsense2:x64-uwp=fail +replxx:arm-neon-android=fail replxx:arm-uwp=fail +replxx:arm64-android=fail +replxx:x64-android=fail replxx:x64-uwp=fail +rest-rpc:arm-neon-android=fail +rest-rpc:arm64-android=fail +rest-rpc:x64-android=fail +restbed:arm-neon-android=fail restbed:arm-uwp=fail +restbed:arm64-android=fail restbed:x64-uwp=fail # file conflicts with msgpack rest-rpc:x86-windows=skip @@ -813,6 +1316,7 @@ rest-rpc:x64-linux=skip rest-rpc:x64-osx=skip rest-rpc:arm64-osx=skip rhash:arm64-windows=fail +rocksdb:arm-neon-android=fail rocksdb:arm-uwp=fail rocksdb:x64-uwp=fail rpclib:arm64-windows=fail @@ -833,6 +1337,9 @@ rsasynccpp:x64-linux=fail rsasynccpp:x64-osx=fail # Requires g++10 but CI compiler only has g++9 rsm-binary-io:x64-linux=fail +rsm-bsa:arm-neon-android=fail +rsm-bsa:arm64-android=fail +rsm-bsa:x64-android=fail # Requires g++10 but CI compiler only has g++9 rsm-bsa:x64-linux=fail rtlsdr:x64-uwp=fail @@ -841,8 +1348,20 @@ rtlsdr:arm-uwp=fail rtlsdr:x64-linux=fail rtlsdr:x64-osx=fail +rttr:arm-neon-android=fail +rttr:arm64-android=fail +rttr:x64-android=fail +ryu:arm-neon-android=fail +ryu:arm64-android=fail +ryu:x64-android=fail +scintilla:arm-neon-android=fail +scintilla:arm64-android=fail +scintilla:x64-android=fail +sciter:arm-neon-android=fail +sciter:arm64-android=fail sciter:arm64-windows=skip sciter:arm-uwp=skip +sciter:x64-android=fail sciter:x64-linux=skip sciter:x64-osx=skip sciter:arm64-osx=skip @@ -861,11 +1380,21 @@ sdformat6:x64-windows-static-md=fail sdformat9:arm-uwp=fail sdformat9:x64-uwp=fail sdformat9:x64-windows-static-md=fail +sdl1:arm-neon-android=fail +sdl1:arm64-android=fail +sdl1:x64-android=fail sdl2-net:arm-uwp=fail sdl2-net:x64-uwp=fail +sentencepiece:arm-neon-android=fail +sentencepiece:arm64-android=fail +sentencepiece:x64-android=fail septag-sx:arm64-windows=fail septag-sx:arm-uwp=fail +septag-sx:x64-android=fail septag-sx:x64-uwp=fail +sfml:arm-neon-android=fail +sfml:arm64-android=fail +sfml:x64-android=fail shiva:x64-windows-static=fail shiva:x64-windows-static-md=fail shiva-sfml:x64-linux=fail @@ -881,25 +1410,66 @@ shogun:x64-windows = skip shogun:x64-windows-static = skip shogun:x64-windows-static-md=skip shogun:x86-windows = skip +signalrclient:arm-neon-android=fail +signalrclient:arm64-android=fail +signalrclient:x64-android=fail signalrclient:x64-uwp=fail signalrclient:arm-uwp=fail simbody:arm64-windows=fail +simd:arm-neon-android=fail +simd:arm64-android=fail +simd:x64-android=fail +sjpeg:arm-neon-android=fail +sjpeg:arm64-android=fail +sjpeg:x64-android=fail +skia:arm-neon-android=fail +skia:arm64-android=fail +skia:x64-android=fail +sleef:arm-neon-android=fail +sleef:arm64-android=fail +sleef:x64-android=fail sleef:x86-windows=fail +sleepy-discord:arm-neon-android=fail +sleepy-discord:arm64-android=fail +slikenet:arm-neon-android=fail slikenet:arm-uwp=fail +slikenet:arm64-android=fail +slikenet:x64-android=fail slikenet:x64-uwp=fail +smpeg2:arm-neon-android=fail +smpeg2:arm64-android=fail +smpeg2:x64-android=fail smpeg2:x64-linux=fail sockpp:arm-uwp=fail sockpp:x64-uwp=fail +soem:arm-neon-android=fail +soem:arm64-android=fail +soem:x64-android=fail +soil2:arm-neon-android=fail soil2:arm-uwp=fail +soil2:arm64-android=fail +soil2:x64-android=fail soil2:x64-uwp=fail +soil:arm-neon-android=fail +soil:arm64-android=fail +soil:x64-android=fail +solid3:arm64-android=fail soqt:arm64-windows=fail soqt:arm-uwp=fail soqt:x64-uwp=fail soundtouch:arm-uwp=fail soundtouch:x64-uwp=fail +spaceland:arm64-android=fail spaceland:arm64-windows=fail spaceland:arm-uwp=fail +spaceland:x64-android=fail spaceland:x64-uwp=fail +spatialite-tools:arm-neon-android=fail +spatialite-tools:arm64-android=fail +spatialite-tools:x64-android=fail +spdk-isal:arm-neon-android=fail +spdk-isal:arm64-android=fail +spdk-isal:x64-android=fail spdk:x64-linux=fail spdk-dpdk:arm64-windows=fail spdk-dpdk:arm-uwp=fail @@ -919,8 +1489,18 @@ spdk-ipsec:x64-windows-static-md=fail spdk-ipsec:x86-windows=fail # Conflict with isal, and "internal" dep of spdk:x64-linux=fail spdk-isal:x64-linux=skip +spscqueue:arm-neon-android=fail +spscqueue:arm64-android=fail +spscqueue:x64-android=fail +status-code:arm-neon-android=fail +status-code:arm64-android=fail +status-code:x64-android=fail stormlib:arm-uwp=fail stormlib:x64-uwp=fail +stx:arm-neon-android=fail +stx:arm64-android=fail +stx:x64-android=fail +stxxl:arm-neon-android=fail stxxl:arm-uwp=fail stxxl:x64-uwp=fail # upstream issue https://github.com/stxxl/stxxl/issues/99 @@ -932,12 +1512,21 @@ symengine:arm-uwp=fail systemc:arm64-windows=fail systemc:arm-uwp=fail systemc:x64-uwp=fail +szip:arm-neon-android=fail +szip:arm64-android=fail +szip:x64-android=fail +tcl:arm-neon-android=fail tcl:arm-uwp=fail +tcl:arm64-android=fail tcl:arm64-windows=fail +tcl:x64-android=fail tcl:x64-uwp=fail +teemo:x64-android=fail telnetpp:arm-uwp=fail telnetpp:x64-uwp=fail +tensorflow-cc:x64-android=fail +tensorflow:x64-android=fail # tensorflow does not support VS2022 tensorflow:x64-windows=fail tensorflow:x64-windows-static=fail @@ -946,22 +1535,47 @@ tensorflow-cc:x64-windows=fail tensorflow-cc:x64-windows-static=fail tensorflow-cc:x64-windows-static-md=fail +tesseract:arm-neon-android=fail +tesseract:arm64-android=fail +tesseract:x64-android=fail +thorvg:arm-neon-android=fail +thorvg:arm64-android=fail +thorvg:x64-android=fail tidy-html5:arm-uwp=fail tidy-html5:x64-uwp=fail tinkerforge:arm-uwp=fail tinkerforge:x64-uwp=fail tiny-process-library:arm-uwp=fail tiny-process-library:x64-uwp=fail +tinycthread:arm-neon-android=fail +tinycthread:arm64-android=fail +tinycthread:x64-android=fail +tlx:arm-neon-android=fail +tlx:arm64-android=fail +tlx:x64-android=fail +tmxlite:arm-neon-android=fail +tmxlite:arm64-android=fail +tmxlite:x64-android=fail +torch-th:arm-neon-android=fail +torch-th:arm64-android=fail torch-th:arm64-windows=fail torch-th:arm-uwp=fail +torch-th:x64-android=fail torch-th:x64-uwp=fail torch-th:x64-windows-static=fail treehopper:x64-windows-static=fail treehopper:x64-linux=fail +turbobase64:arm-neon-android=fail +tvision:arm-neon-android=fail +tvision:arm64-android=fail +tvision:x64-android=fail unicorn-lib:arm-uwp=fail unicorn-lib:x64-uwp=fail +unittest-cpp:arm-neon-android=fail +unittest-cpp:arm64-android=fail unittest-cpp:arm64-windows=fail unittest-cpp:arm-uwp=fail +unittest-cpp:x64-android=fail unittest-cpp:x64-uwp=fail # USD has set official policy that they will not update to be compatible with TBB in the near term (https://github.com/PixarAnimationStudios/USD/issues/1600) usd:arm64-windows=skip @@ -977,12 +1591,22 @@ uthenticode:arm-uwp=fail uthenticode:x64-uwp=fail v8:arm64-windows=fail v8:arm-uwp=fail +v8:x64-android=fail v8:x64-osx=fail v8:x64-uwp=fail vectorclass:arm64-windows=fail vectorclass:arm-uwp=fail +vowpal-wabbit:arm-neon-android=fail +vowpal-wabbit:arm64-android=fail +vowpal-wabbit:x64-android=fail +vtk-m:arm-neon-android=fail +vtk-m:arm64-android=fail +vtk-m:x64-android=fail +vulkan:arm-neon-android=fail +vulkan:arm64-android=fail vulkan:arm64-windows=fail vulkan:arm-uwp=fail +vulkan:x64-android=fail vulkan:x64-linux=fail vulkan:x64-osx=fail vulkan:arm64-osx=fail @@ -993,8 +1617,11 @@ vulkan:x64-windows-static-md=fail vulkan:x86-windows=fail # Conflicts with latest openjpeg port (vxl ships with an old version of openjpeg) # conflicts with qt5-location +vxl:arm-neon-android=skip +vxl:arm64-android=skip vxl:arm64-windows = skip vxl:arm-uwp = skip +vxl:x64-android=fail vxl:x64-linux = skip vxl:x64-osx = skip vxl:x64-uwp = skip @@ -1002,6 +1629,11 @@ vxl:x64-windows = skip vxl:x64-windows-static = skip vxl:x64-windows-static-md=skip vxl:x86-windows = skip +wasmedge:arm-neon-android=fail +wasmedge:arm64-android=fail +wasmedge:x64-android=fail +wavpack:arm-neon-android=fail +wavpack:x64-android=fail winpcap:arm64-windows = skip winpcap:arm-uwp = skip winpcap:x64-uwp = skip @@ -1010,17 +1642,38 @@ winpcap:x64-windows-static = skip winpcap:x64-windows-static-md=skip winpcap:x86-windows = skip winsock2:arm64-windows=skip # https://github.com/microsoft/vcpkg-tool/pull/599 +wordnet:arm-neon-android=fail +wordnet:arm64-android=fail +wordnet:x64-android=fail +workflow:arm-neon-android=fail +workflow:arm64-android=fail +workflow:x64-android=fail +wpilib:arm-neon-android=fail +wpilib:arm64-android=fail wpilib:arm64-windows=fail +wpilib:x64-android=fail wpilib:x64-osx=fail wincrypt:arm64-windows=skip # https://github.com/microsoft/vcpkg-tool/pull/599 +x264:arm-neon-android=fail +x264:arm64-android=fail +x265:arm-neon-android=fail +x265:arm64-android=fail x265:arm64-windows=fail x265:arm-uwp=fail +x265:x64-android=fail x265:x64-uwp=fail xalan-c:x64-windows-static=fail xalan-c:arm64-windows=fail # No xorg-macros available on osx +xapian:arm-neon-android=fail +xbitmaps:arm-neon-android=fail +xbitmaps:arm64-android=fail +xbitmaps:x64-android=fail xbitmaps:x64-osx=skip +xerces-c:arm-neon-android=fail xerces-c:arm-uwp=fail +xerces-c:arm64-android=fail +xerces-c:x64-android=fail xerces-c:x64-uwp=fail xmlsec:arm-uwp=fail xmlsec:x64-uwp=fail @@ -1065,6 +1718,12 @@ v8:x64-windows=fail v8:x64-windows-static=fail v8:x64-windows-static-md=fail +zeroc-ice:arm-neon-android=fail +zeroc-ice:arm64-android=fail +zeroc-ice:x64-android=fail +ztd-text:arm-neon-android=fail +ztd-text:arm64-android=fail +ztd-text:x64-android=fail zyre:x64-windows-static-md=fail usbmuxd:x64-windows-static-md=fail workflow:x64-uwp=fail diff --git a/scripts/toolchains/android.cmake b/scripts/toolchains/android.cmake index fb4e66cd6b..4eff3206bd 100644 --- a/scripts/toolchains/android.cmake +++ b/scripts/toolchains/android.cmake @@ -9,25 +9,6 @@ else() endif() set(CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION clang CACHE STRING "") -if (VCPKG_TARGET_TRIPLET MATCHES "arm64-android") - set(ANDROID_ABI arm64-v8a CACHE STRING "") -elseif(VCPKG_TARGET_TRIPLET MATCHES "armv6-android") - set(ANDROID_ABI armeabi CACHE STRING "") - set(ANDROID_ARM_MODE arm CACHE STRING "") -elseif(VCPKG_TARGET_TRIPLET MATCHES "arm-neon-android") - set(ANDROID_ABI armeabi-v7a CACHE STRING "") - set(ANDROID_ARM_NEON ON CACHE BOOL "") -elseif(VCPKG_TARGET_TRIPLET MATCHES "arm-android") - set(ANDROID_ABI armeabi-v7a CACHE STRING "") - set(ANDROID_ARM_NEON OFF CACHE BOOL "") -elseif(VCPKG_TARGET_TRIPLET MATCHES "x64-android") - set(ANDROID_ABI x86_64 CACHE STRING "") -elseif(VCPKG_TARGET_TRIPLET MATCHES "x86-android") - set(ANDROID_ABI x86 CACHE STRING "") -else() - message(FATAL_ERROR "Unknown ABI for target triplet ${VCPKG_TARGET_TRIPLET}") -endif() - if (VCPKG_CRT_LINKAGE STREQUAL "dynamic") set(ANDROID_STL c++_shared CACHE STRING "") else() diff --git a/triplets/community/arm-android.cmake b/triplets/community/arm-android.cmake index feb8f186b7..1376baede2 100644 --- a/triplets/community/arm-android.cmake +++ b/triplets/community/arm-android.cmake @@ -3,3 +3,4 @@ set(VCPKG_CRT_LINKAGE static) set(VCPKG_LIBRARY_LINKAGE static) set(VCPKG_CMAKE_SYSTEM_NAME Android) set(VCPKG_MAKE_BUILD_TRIPLET "--host=armv7a-linux-androideabi") +set(VCPKG_CMAKE_CONFIGURE_OPTIONS -DANDROID_ABI=armeabi-v7a -DANDROID_ARM_NEON=OFF) diff --git a/triplets/community/arm-neon-android.cmake b/triplets/community/arm-neon-android.cmake index feb8f186b7..a26d9aa3e5 100644 --- a/triplets/community/arm-neon-android.cmake +++ b/triplets/community/arm-neon-android.cmake @@ -3,3 +3,4 @@ set(VCPKG_CRT_LINKAGE static) set(VCPKG_LIBRARY_LINKAGE static) set(VCPKG_CMAKE_SYSTEM_NAME Android) set(VCPKG_MAKE_BUILD_TRIPLET "--host=armv7a-linux-androideabi") +set(VCPKG_CMAKE_CONFIGURE_OPTIONS -DANDROID_ABI=armeabi-v7a -DANDROID_ARM_NEON=ON) diff --git a/triplets/community/arm64-android.cmake b/triplets/community/arm64-android.cmake index 46ad5f166a..784f0d39c6 100644 --- a/triplets/community/arm64-android.cmake +++ b/triplets/community/arm64-android.cmake @@ -3,3 +3,4 @@ set(VCPKG_CRT_LINKAGE static) set(VCPKG_LIBRARY_LINKAGE static) set(VCPKG_CMAKE_SYSTEM_NAME Android) set(VCPKG_MAKE_BUILD_TRIPLET "--host=aarch64-linux-android") +set(VCPKG_CMAKE_CONFIGURE_OPTIONS -DANDROID_ABI=arm64-v8a) diff --git a/triplets/community/armv6-android.cmake b/triplets/community/armv6-android.cmake index 29ba5655ae..7e6015cc92 100644 --- a/triplets/community/armv6-android.cmake +++ b/triplets/community/armv6-android.cmake @@ -2,3 +2,4 @@ set(VCPKG_TARGET_ARCHITECTURE arm) set(VCPKG_CRT_LINKAGE static) set(VCPKG_LIBRARY_LINKAGE static) set(VCPKG_CMAKE_SYSTEM_NAME Android) +set(VCPKG_CMAKE_CONFIGURE_OPTIONS -DANDROID_ABI=armeabi -DANDROID_ARM_MODE=arm) diff --git a/triplets/community/x64-android.cmake b/triplets/community/x64-android.cmake index 7ef27c2b80..28404f4ed7 100644 --- a/triplets/community/x64-android.cmake +++ b/triplets/community/x64-android.cmake @@ -3,3 +3,4 @@ set(VCPKG_CRT_LINKAGE static) set(VCPKG_LIBRARY_LINKAGE static) set(VCPKG_CMAKE_SYSTEM_NAME Android) set(VCPKG_MAKE_BUILD_TRIPLET "--host=x86_64-linux-android") +set(VCPKG_CMAKE_CONFIGURE_OPTIONS -DANDROID_ABI=x86_64) diff --git a/triplets/community/x86-android.cmake b/triplets/community/x86-android.cmake index f909598cb3..ef668467a2 100644 --- a/triplets/community/x86-android.cmake +++ b/triplets/community/x86-android.cmake @@ -3,3 +3,4 @@ set(VCPKG_CRT_LINKAGE static) set(VCPKG_LIBRARY_LINKAGE static) set(VCPKG_CMAKE_SYSTEM_NAME Android) set(VCPKG_MAKE_BUILD_TRIPLET "--host=i686-linux-android") +set(VCPKG_CMAKE_CONFIGURE_OPTIONS -DANDROID_ABI=x86)