aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorJackBoosY <yuzaiyang@beyondsoft.com>2020-01-13 23:55:59 -0800
committerJackBoosY <yuzaiyang@beyondsoft.com>2020-01-13 23:55:59 -0800
commit2514481b42ebdeec28649582fc666955cf206c84 (patch)
tree60c9809a5c3c8adbad240a40b1088a6f8e42c019 /scripts
parentb751326c91c9a307aaf5e340b61ab9f2d1ad45a4 (diff)
parent28eee51adb36f2165be846e77ef7b3ee5b3f8789 (diff)
downloadvcpkg-2514481b42ebdeec28649582fc666955cf206c84.tar.gz
vcpkg-2514481b42ebdeec28649582fc666955cf206c84.zip
Merge branch 'master' of https://github.com/Microsoft/vcpkg into dev/jack/upgrade_libi
Diffstat (limited to 'scripts')
-rw-r--r--scripts/bootstrap.ps18
-rw-r--r--scripts/bootstrap.sh6
-rw-r--r--scripts/buildsystems/vcpkg.cmake24
-rw-r--r--scripts/ci.baseline.txt1831
-rw-r--r--scripts/cmake/vcpkg_add_to_path.cmake12
-rw-r--r--scripts/cmake/vcpkg_build_cmake.cmake9
-rw-r--r--scripts/cmake/vcpkg_build_make.cmake58
-rw-r--r--scripts/cmake/vcpkg_build_nmake.cmake8
-rw-r--r--scripts/cmake/vcpkg_build_qmake.cmake1
-rw-r--r--scripts/cmake/vcpkg_common_definitions.cmake8
-rw-r--r--scripts/cmake/vcpkg_common_functions.cmake1
-rw-r--r--scripts/cmake/vcpkg_configure_cmake.cmake7
-rw-r--r--scripts/cmake/vcpkg_configure_qmake.cmake22
-rw-r--r--scripts/cmake/vcpkg_find_acquire_program.cmake16
-rw-r--r--scripts/cmake/vcpkg_fixup_cmake_targets.cmake2
-rw-r--r--scripts/cmake/vcpkg_from_github.cmake35
-rw-r--r--scripts/cmake/vcpkg_install_msbuild.cmake2
-rw-r--r--scripts/cmake/vcpkg_install_qmake.cmake64
-rw-r--r--scripts/ports.cmake3
19 files changed, 2042 insertions, 75 deletions
diff --git a/scripts/bootstrap.ps1 b/scripts/bootstrap.ps1
index d2632e57b..3817fd691 100644
--- a/scripts/bootstrap.ps1
+++ b/scripts/bootstrap.ps1
@@ -412,6 +412,14 @@ if ($ec -ne 0)
}
Write-Host "`nBuilding vcpkg.exe... done.`n"
+Write-Host @"
+Telemetry
+---------
+vcpkg collects usage data in order to help us improve your experience. The data collected by Microsoft is anonymous. You can opt-out of telemetry by re-running bootstrap-vcpkg.bat with -disableMetrics.
+Read more about vcpkg telemetry at docs/about/privacy.md
+
+"@
+
Write-Verbose "Placing vcpkg.exe in the correct location"
Copy-Item "$vcpkgReleaseDir\vcpkg.exe" "$vcpkgRootDir\vcpkg.exe"
diff --git a/scripts/bootstrap.sh b/scripts/bootstrap.sh
index 55859d1f8..0af6b37ff 100644
--- a/scripts/bootstrap.sh
+++ b/scripts/bootstrap.sh
@@ -262,3 +262,9 @@ mkdir -p "$buildDir"
rm -rf "$vcpkgRootDir/vcpkg"
cp "$buildDir/vcpkg" "$vcpkgRootDir/"
+
+echo "Telemetry"
+echo "---------"
+echo "vcpkg collects usage data in order to help us improve your experience. The data collected by Microsoft is anonymous. You can opt-out of telemetry by re-running bootstrap-vcpkg.sh with -disableMetrics"
+echo "Read more about vcpkg telemetry at docs/about/privacy.md"
+echo "" \ No newline at end of file
diff --git a/scripts/buildsystems/vcpkg.cmake b/scripts/buildsystems/vcpkg.cmake
index ed9bcbc69..e549f3fa1 100644
--- a/scripts/buildsystems/vcpkg.cmake
+++ b/scripts/buildsystems/vcpkg.cmake
@@ -1,6 +1,10 @@
# Mark variables as used so cmake doesn't complain about them
mark_as_advanced(CMAKE_TOOLCHAIN_FILE)
+# VCPKG toolchain options.
+option(VCPKG_VERBOSE "Enables messages from the VCPKG toolchain for debugging purposes." OFF)
+mark_as_advanced(VCPKG_VERBOSE)
+
# Determine whether the toolchain is loaded during a try-compile configuration
get_property(_CMAKE_IN_TRY_COMPILE GLOBAL PROPERTY IN_TRY_COMPILE)
@@ -22,6 +26,24 @@ if(VCPKG_TOOLCHAIN)
return()
endif()
+if(DEFINED CMAKE_CONFIGURATION_TYPES) #Generating with a multi config generator
+ #If CMake does not have a mapping for MinSizeRel and RelWithDebInfo in imported targets
+ #it will map those configuration to the first valid configuration in CMAKE_CONFIGURATION_TYPES.
+ #By default this is the debug configuration which is wrong.
+ if(NOT DEFINED CMAKE_MAP_IMPORTED_CONFIG_MINSIZEREL)
+ set(CMAKE_MAP_IMPORTED_CONFIG_MINSIZEREL "MinSizeRel;Release;")
+ if(VCPKG_VERBOSE)
+ message(STATUS "VCPKG-Info: CMAKE_MAP_IMPORTED_CONFIG_MINSIZEREL set to MinSizeRel;Release;")
+ endif()
+ endif()
+ if(NOT DEFINED CMAKE_MAP_IMPORTED_CONFIG_RELWITHDEBINFO)
+ set(CMAKE_MAP_IMPORTED_CONFIG_RELWITHDEBINFO "RelWithDebInfo;Release;")
+ if(VCPKG_VERBOSE)
+ message(STATUS "VCPKG-Info: CMAKE_MAP_IMPORTED_CONFIG_RELWITHDEBINFO set to RelWithDebInfo;Release;")
+ endif()
+ endif()
+endif()
+
if(VCPKG_TARGET_TRIPLET)
elseif(CMAKE_GENERATOR_PLATFORM MATCHES "^[Ww][Ii][Nn]32$")
set(_VCPKG_TARGET_TRIPLET_ARCH x86)
@@ -283,7 +305,7 @@ if(NOT _CMAKE_IN_TRY_COMPILE)
"set(_VCPKG_ROOT_DIR \"${_root_dir}\" CACHE STRING \"\")\n"
)
else()
- set(CMAKE_TRY_COMPILE_PLATFORM_VARIABLES
+ list(APPEND CMAKE_TRY_COMPILE_PLATFORM_VARIABLES
VCPKG_TARGET_TRIPLET
VCPKG_APPLOCAL_DEPS
VCPKG_CHAINLOAD_TOOLCHAIN_FILE
diff --git a/scripts/ci.baseline.txt b/scripts/ci.baseline.txt
new file mode 100644
index 000000000..64969ecb5
--- /dev/null
+++ b/scripts/ci.baseline.txt
@@ -0,0 +1,1831 @@
+###########################################################################
+## This file defines the current expected build state of ports in CI.
+##
+## States
+## pass - (default) the port builds in the CI system. If a port is
+## missing from this file then it is assumed to build.
+## fail - the port does not build in the CI system.
+## This is not necessarily the same as if a port is expected to build
+## on a developers machine because it may fail due to the machine
+## configuration. When set to fail the CI system will still attempt
+## to build the port and will report a CI failure until this file is updated.
+## skip - Do not build this port in the CI system.
+## This is added to ports that may be flaky or conflict with other
+## ports. Please comment for why a port is skipped so it can be
+## removed when the issue is resolved.
+## ignore - attempt to build the port, but do not fail the CI test if the
+## port does not build. Any ignored build failures will be reported
+## in the test summary.
+##
+##
+## CI tested triplets:
+## arm64-windows
+## arm-uwp
+## x64-linux
+## x64-osx
+## x64-uwp
+## x64-windows
+## x64-windows-static
+## x86-windows
+##
+
+
+# Add new items alphabetically
+
+3fd:arm64-windows=fail
+3fd:arm-uwp=fail
+3fd:x64-linux=fail
+3fd:x64-osx=fail
+3fd:x64-windows=fail
+3fd:x64-windows-static=fail
+3fd:x86-windows=ignore
+7zip:arm64-windows=fail
+7zip:arm-uwp=fail
+7zip:x64-linux=fail
+7zip:x64-osx=fail
+7zip:x64-uwp=fail
+abseil:arm-uwp=fail
+abseil:x64-uwp=fail
+ace:arm64-windows=fail
+ace:arm-uwp=fail
+ace:x64-osx=fail
+ace:x64-uwp=fail
+activemq-cpp:x64-windows-static=fail
+akali:x64-uwp=fail
+akali:arm-uwp=fail
+akali:arm64-windows=fail
+akali:x64-osx=fail
+alac:arm-uwp=fail
+alac:x64-uwp=fail
+alembic:x64-linux=fail
+alembic:x64-osx=fail
+alembic:x64-windows-static=fail
+ampl-mp:arm64-windows=fail
+ampl-mp:arm-uwp=fail
+ampl-mp:x64-uwp=fail
+angelscript:arm64-windows=fail
+angelscript:arm-uwp=fail
+
+# Conflicts with qt5-base and ms-angle
+angle:arm64-windows = skip
+angle:arm-uwp = skip
+angle:x64-uwp = skip
+angle:x64-windows = skip
+angle:x64-windows-static = skip
+angle:x86-windows = skip
+antlr4:arm64-windows=fail
+antlr4:arm-uwp=fail
+antlr4:x64-uwp=fail
+anyrpc:arm-uwp=ignore
+anyrpg:x64-uwp=ignore
+anyrpc:x64-windows-static=ignore
+apr:arm64-windows=fail
+apr:arm-uwp=fail
+apr:x64-linux=fail
+apr:x64-osx=fail
+apr:x64-uwp=fail
+argtable2:arm-uwp=fail
+argtable2:x64-uwp=fail
+arrow:arm64-windows=fail
+arrow:x64-linux=fail
+arrow:x86-windows=fail
+asmjit:arm64-windows=fail
+asmjit:arm-uwp=fail
+asmjit:x64-uwp=fail
+asyncplusplus:arm-uwp=fail
+asyncplusplus:x64-uwp=fail
+atk:x64-osx=fail
+atkmm:x64-linux=fail
+atlmfc:x64-linux=fail
+atlmfc:x64-osx=fail
+aubio:x64-linux=fail
+aubio:x64-osx=fail
+avro-c:arm-uwp=fail
+avro-c:x64-linux=fail
+avro-c:x64-osx=fail
+avro-c:x64-uwp=fail
+aws-c-common:arm64-windows=fail
+aws-c-common:arm-uwp=fail
+aws-c-common:x64-uwp=fail
+aws-checksums:arm64-windows=fail
+aws-lambda-cpp:arm64-windows=fail
+aws-lambda-cpp:arm-uwp=fail
+aws-lambda-cpp:x64-uwp=fail
+aws-lambda-cpp:x64-windows=fail
+aws-lambda-cpp:x64-windows-static=fail
+aws-lambda-cpp:x86-windows=fail
+aws-sdk-cpp:x64-linux=ignore
+azure-c-shared-utility:arm-uwp=fail
+azure-c-shared-utility:x64-uwp=fail
+basisu:x64-linux=ignore
+bde:arm64-windows=fail
+bde:arm-uwp=fail
+bde:x64-uwp=fail
+bde:x64-windows=fail
+bde:x64-windows-static=fail
+bde:x86-windows=fail
+benchmark:arm64-windows=fail
+benchmark:arm-uwp=fail
+benchmark:x64-uwp=fail
+berkeleydb:arm64-windows=fail
+berkeleydb:arm-uwp=fail
+berkeleydb:x64-linux=fail
+berkeleydb:x64-osx=fail
+berkeleydb:x64-uwp=fail
+blaze:x64-windows=fail
+blaze:x64-windows-static=fail
+blaze:x86-windows=fail
+blend2d:arm64-windows=fail
+blend2d:arm-uwp=fail
+blend2d:x64-uwp=fail
+blosc:arm64-windows=fail
+blosc:arm-uwp=fail
+blosc:x64-uwp=fail
+bond:arm-uwp=fail
+bond:x64-osx=fail
+bond:x64-uwp=fail
+boost-context:arm64-windows=fail
+boost-context:arm-uwp=fail
+boost-context:x64-uwp=fail
+boost-coroutine:arm-uwp=fail
+boost-coroutine:x64-uwp=fail
+boost-fiber:arm-uwp=fail
+boost-fiber:x64-osx=fail
+boost-fiber:x64-uwp=fail
+boost-fiber:x64-linux=ignore
+boost-filesystem:arm-uwp=fail
+boost-filesystem:x64-uwp=fail
+boost-iostreams:arm-uwp=fail
+boost-iostreams:x64-uwp=fail
+boost-locale:arm-uwp=fail
+boost-locale:x64-uwp=fail
+boost-log:arm-uwp=fail
+boost-log:x64-uwp=fail
+boost-python:x64-linux=ignore
+boost-mpi:x64-linux=fail
+boost-mpi:x64-osx=fail
+boost-stacktrace:arm-uwp=fail
+boost-stacktrace:x64-uwp=fail
+boost-test:arm-uwp=fail
+boost-test:x64-uwp=fail
+boost-wave:arm-uwp=fail
+boost-wave:x64-uwp=fail
+botan:arm64-windows=fail
+botan:arm-uwp=fail
+botan:x64-uwp=fail
+box2d:x64-uwp=fail
+box2d:arm-uwp=fail
+breakpad:arm64-windows=fail
+breakpad:x64-osx=fail
+brotli:arm-uwp=fail
+brotli:x64-uwp=fail
+bullet3:arm64-windows=fail
+bullet3:arm-uwp=fail
+bullet3:x64-uwp=fail
+butteraugli:x64-linux=ignore
+caf:arm-uwp=fail
+caf:arm64-windows=fail
+caf:x64-uwp=fail
+caf:x64-linux=ignore
+caffe2:x86-windows=fail
+cairomm:x64-linux=fail
+capnproto:arm64-windows=fail
+capnproto:arm-uwp=fail
+capnproto:x64-uwp=fail
+c-ares:arm-uwp=fail
+c-ares:x64-uwp=fail
+cartographer:x64-osx=fail
+casclib:arm-uwp=fail
+casclib:x64-uwp=fail
+catch-classic:arm64-windows = skip
+catch-classic:arm-uwp = skip
+catch-classic:x64-linux = skip
+catch-classic:x64-osx = skip
+catch-classic:x64-uwp = skip
+catch-classic:x64-windows = skip
+catch-classic:x64-windows-static = skip
+catch-classic:x86-windows = skip
+ccd:arm-uwp=fail
+ccd:x64-uwp=fail
+cello:arm-uwp=fail
+cello:x64-uwp=fail
+cfitsio:arm-uwp=fail
+cfitsio:x64-uwp=fail
+cgicc:arm-uwp=fail
+cgicc:x64-uwp=fail
+chakracore:arm64-windows=fail
+chakracore:arm-uwp=fail
+chakracore:x64-linux=fail
+chakracore:x64-osx=fail
+chakracore:x64-uwp=fail
+chakracore:x64-windows-static=fail
+chartdir:arm64-windows=fail
+chartdir:arm-uwp=fail
+chartdir:x64-uwp=fail
+chartdir:x64-windows-static=fail
+chipmunk:arm64-windows=fail
+chipmunk:arm-uwp=fail
+chipmunk:x64-linux=fail
+chipmunk:x64-osx=fail
+chipmunk:x64-uwp=fail
+chmlib:arm-uwp=fail
+chmlib:x64-uwp=fail
+civetweb:arm64-windows = skip
+civetweb:arm-uwp = skip
+civetweb:x64-linux = skip
+civetweb:x64-osx = skip
+civetweb:x64-uwp = skip
+civetweb:x64-windows = skip
+civetweb:x64-windows-static = skip
+civetweb:x86-windows = skip
+clapack:x64-uwp=fail
+clblast:x64-osx=ignore
+clblast:x64-linux=fail
+clblast:x64-windows-static=fail
+clockutils:x64-linux=fail
+clockutils:x64-osx=fail
+cmark:x64-windows-static=fail
+cmcstl2:arm64-windows = skip
+cmcstl2:arm-uwp = skip
+cmcstl2:x64-linux = skip
+cmcstl2:x64-osx = skip
+cmcstl2:x64-uwp = skip
+cmcstl2:x64-windows = skip
+cmcstl2:x64-windows-static = skip
+cmcstl2:x86-windows = skip
+collada-dom:x64-osx=fail
+collada-dom:x64-windows-static=fail
+coolprop:arm-uwp=fail
+coolprop:x64-linux=fail
+coolprop:x64-osx=fail
+coolprop:x64-uwp=fail
+coroutine:arm-uwp=fail
+coroutine:x64-linux=fail
+coroutine:x64-uwp=fail
+coroutine:x86-windows=fail
+corrade:arm64-windows=fail
+corrade:arm-uwp=fail
+corrade:x64-uwp=fail
+cppcms:x64-linux=fail
+cppcms:x64-osx=fail
+cppcms:x64-windows-static=fail
+cppfs:arm-uwp=fail
+cppfs:x64-uwp=fail
+cppgraphqlgen:arm-uwp=fail
+cppgraphqlgen:x64-uwp=ignore
+cppkafka:x64-linux=ignore
+cppmicroservices:x86-windows=fail
+cppmicroservices:x64-windows=fail
+cppmicroservices:arm64-windows=fail
+cppmicroservices:arm-uwp=fail
+cppmicroservices:x64-uwp=fail
+cpp-netlib:arm-uwp=fail
+cpp-netlib:x64-uwp=fail
+cpp-netlib:x64-linux=ignore
+cpprestsdk:arm-uwp=fail
+cpprestsdk:x64-uwp=fail
+cpp-taskflow:x64-osx=fail
+cppunit:arm64-windows=fail
+cppunit:arm-uwp=fail
+cppunit:x64-linux=fail
+cppunit:x64-osx=fail
+cppunit:x64-uwp=fail
+cpr:x64-linux=ignore
+cpuinfo:arm64-windows=ignore
+crfsuite:arm-uwp=fail
+crfsuite:x64-uwp=fail
+crossguid:x64-osx=fail
+cryptopp:arm64-windows=fail
+cryptopp:arm-uwp=fail
+cspice:arm-uwp=fail
+cspice:x64-uwp=fail
+ctemplate:arm64-windows=fail
+ctemplate:arm-uwp=fail
+ctemplate:x64-linux=fail
+ctemplate:x64-osx=fail
+cuda:x64-linux=fail
+cuda:x64-osx=fail
+cudnn:arm64-windows=fail
+cudnn:arm-uwp=fail
+cudnn:x64-uwp=fail
+cudnn:x64-windows-static=fail
+cudnn:x86-windows=fail
+cutelyst2:x64-osx=fail
+darknet:arm-uwp=fail
+darknet:x64-uwp=fail
+date:arm64-windows=fail
+dbow2:x64-osx=fail
+dcmtk:arm64-windows=fail
+dcmtk:arm-uwp=fail
+dcmtk:x64-uwp=fail
+detours:x64-linux=fail
+detours:x64-osx=fail
+devicenameresolver:arm-uwp=fail
+devicenameresolver:x64-linux=fail
+devicenameresolver:x64-osx=fail
+devicenameresolver:x64-uwp=fail
+devicenameresolver:x64-windows-static=fail
+dimcli:arm-uwp=fail
+dimcli:x64-osx=fail
+dimcli:x64-uwp=fail
+directxmesh:x64-linux=fail
+directxmesh:x64-osx=fail
+directxmesh:x64-windows-static=fail
+directxtex:x64-linux=fail
+directxtex:x64-osx=fail
+directxtex:x64-windows-static=fail
+directxtk:x64-linux=fail
+directxtk:x64-osx=fail
+directxtk:x64-windows-static=fail
+directxtk12:x64-linux=fail
+directxtk12:x64-osx=fail
+directxtk12:x64-windows-static=fail
+discord-rpc:arm-uwp=fail
+discord-rpc:x64-uwp=fail
+dlfcn-win32:arm-uwp=fail
+dlfcn-win32:x64-linux=fail
+dlfcn-win32:x64-osx=fail
+dlfcn-win32:x64-uwp=fail
+dmlc:arm-uwp=fail
+dmlc:x64-uwp=fail
+dmlc:x64-windows-static=ignore
+dmlc:x86-windows=ignore
+dpdk:arm64-windows=fail
+dpdk:arm-uwp=fail
+dpdk:x64-osx=fail
+dpdk:x64-uwp=fail
+dpdk:x64-windows=fail
+dpdk:x64-windows-static=fail
+dpdk:x86-windows=fail
+duckx:arm64-windows = skip
+duckx:arm-uwp = skip
+duckx:x64-linux = skip
+duckx:x64-osx = skip
+duckx:x64-uwp = skip
+duckx:x64-windows = skip
+duckx:x64-windows-static = skip
+duckx:x86-windows = skip
+duilib:arm-uwp=fail
+duilib:x64-linux=fail
+duilib:x64-osx=fail
+duilib:x64-uwp=fail
+dxut:arm64-windows=fail
+dxut:arm-uwp=fail
+dxut:x64-linux=fail
+dxut:x64-osx=fail
+dxut:x64-windows-static=fail
+eastl:arm64-windows=fail
+eastl:arm-uwp=fail
+easyhook:arm64-windows=fail
+easyhook:arm-uwp=fail
+easyhook:x64-linux=fail
+easyhook:x64-osx=fail
+easyhook:x64-uwp=fail
+easyhook:x64-windows-static=fail
+easyloggingpp:arm-uwp=fail
+easyloggingpp:x64-uwp=fail
+ebml:arm-uwp=fail
+ebml:x64-uwp=fail
+ecm:arm64-windows = skip
+ecm:arm-uwp = skip
+ecm:x64-linux = skip
+ecm:x64-osx = skip
+ecm:x64-uwp = skip
+ecm:x64-windows = skip
+ecm:x64-windows-static = skip
+ecm:x86-windows = skip
+ecsutil:arm64-windows=fail
+ecsutil:arm-uwp=fail
+ecsutil:x64-linux=fail
+ecsutil:x64-osx=fail
+ecsutil:x64-uwp=fail
+embree2:x64-linux=fail
+embree2:x64-osx=fail
+embree2:x64-windows-static=fail
+embree3:x64-osx=fail
+enet:arm-uwp=fail
+enet:x64-uwp=fail
+epsilon:arm-uwp=fail
+epsilon:x64-linux=fail
+epsilon:x64-osx=fail
+epsilon:x64-uwp=fail
+evpp:x64-osx=fail
+expat:arm-uwp=fail
+expat:x64-uwp=fail
+faad2:x64-linux=fail
+faad2:x64-osx=fail
+fann:arm-uwp=fail
+fann:x64-linux=fail
+fann:x64-osx=fail
+fann:x64-uwp=fail
+fann:x64-windows-static=fail
+fastcdr:x64-linux=fail
+fastrtps:arm-uwp=fail
+fastrtps:x64-linux=fail
+fastrtps:x64-osx=fail
+fastrtps:x64-uwp=fail
+fastrtps:x64-windows-static=fail
+fdk-aac:arm64-windows=fail
+fdk-aac:arm-uwp=fail
+fdk-aac:x64-uwp=fail
+fdlibm:arm-uwp=fail
+fdlibm:x64-uwp=fail
+fftw3:arm-uwp=fail
+fftw3:x64-uwp=fail
+field3d:x64-windows=fail
+field3d:x64-windows-static=fail
+field3d:x86-windows=fail
+fizz:x64-windows=fail
+fizz:x64-windows-static=fail
+flint:x64-linux=fail
+flint:x64-osx=fail
+fltk:arm-uwp=fail
+fltk:x64-linux=fail
+fltk:x64-osx=fail
+fltk:x64-uwp=fail
+fluidsynth:x64-linux=fail
+fluidsynth:x64-osx=fail
+fmem:arm-uwp=fail
+fmem:x64-uwp=fail
+fmi4cpp:arm-uwp=fail
+fmi4cpp:x64-uwp=fail
+fmilib:arm64-windows=fail
+fmilib:arm-uwp=fail
+fmilib:x64-linux=ignore
+fmilib:x64-uwp=fail
+fmilib:x64-windows=ignore
+fmilib:x64-windows-static=ignore
+fmilib:x86-windows=ignore
+# Folly fails due to a compiler bug in MSVC 19.22.27905, fixed in newer releases
+folly:x86-windows=fail
+folly:x64-windows=fail
+folly:x64-windows-static=fail
+foonathan-memory:arm64-windows=fail
+foonathan-memory:arm-uwp=fail
+foonathan-memory:x64-uwp=fail
+forge:x86-windows=fail
+freeglut:arm64-windows=fail
+freeglut:arm-uwp=fail
+freeglut:x64-uwp=fail
+freeglut:x64-osx=fail
+freeimage:x64-osx=fail
+freerdp:arm64-windows=fail
+freerdp:arm-uwp=fail
+freerdp:x64-osx=fail
+freerdp:x64-uwp=fail
+freetds:arm64-windows=fail
+freetds:arm-uwp=fail
+freetds:x64-linux=fail
+freetds:x64-osx=fail
+freetds:x64-uwp=fail
+freetype-gl:x64-uwp=fail
+freexl:arm-uwp=fail
+freexl:arm64-windows=ignore
+freexl:x64-uwp=fail
+freexl:x86-windows=ignore
+freexl:x64-windows=ignore
+freexl:x64-windows-static=ignore
+fribidi:arm64-windows=fail
+fribidi:arm-uwp=fail
+fribidi:x64-linux=fail
+fribidi:x64-osx=fail
+fribidi:x64-uwp=fail
+ftgl:x64-linux=fail
+ftgl:x64-osx=fail
+ftgl:x64-uwp=fail
+fuzzylite:arm-uwp=fail
+fuzzylite:x64-linux=fail
+fuzzylite:x64-osx=fail
+fuzzylite:x64-uwp=fail
+g3log:arm64-windows=fail
+g3log:arm-uwp=fail
+g3log:x64-uwp=fail
+gainput:arm-uwp=fail
+gainput:x64-linux=fail
+gainput:x64-uwp=fail
+gainput:x64-windows-static=fail
+gamma:x64-linux=fail
+gamma:x64-osx=fail
+gdcm:arm64-windows=fail
+gdcm:x64-linux = skip
+geographiclib:x64-linux=ignore
+geos:arm-uwp=fail
+geos:x64-uwp=fail
+getopt:arm-uwp=fail
+getopt:x64-uwp=fail
+getopt-win32:arm64-windows=fail
+getopt-win32:arm-uwp=fail
+getopt-win32:x64-linux=fail
+getopt-win32:x64-osx=fail
+getopt-win32:x64-uwp=fail
+getopt-win32:x64-windows-static=fail
+gflags:arm-uwp=fail
+gflags:x64-uwp=fail
+
+# Conflicts with libevent
+gherkin-c:arm64-windows = skip
+gherkin-c:arm-uwp = skip
+gherkin-c:x64-linux=fail
+gherkin-c:x64-osx=fail
+gherkin-c:x64-uwp = skip
+gherkin-c:x64-windows = skip
+gherkin-c:x64-windows-static = skip
+gherkin-c:x86-windows = skip
+gl3w:arm64-windows=fail
+gl3w:arm-uwp=fail
+glew:arm64-windows=fail
+glew:arm-uwp=fail
+glfw3:arm64-windows=fail
+glfw3:arm-uwp=fail
+glfw3:x64-uwp=fail
+glib:x64-uwp=fail
+glib:x64-windows-static=fail
+glib:x64-osx=fail
+globjects:x64-linux=ignore
+gmmlib:arm64-windows=fail
+gmmlib:arm-uwp=fail
+gmmlib:x64-osx=fail
+gmmlib:x64-uwp=fail
+gmmlib:x64-windows=fail
+gmmlib:x64-windows-static=fail
+gmmlib:x86-windows=fail
+googleapis:arm64-windows=fail
+googleapis:arm-uwp=fail
+googleapis:x64-uwp=fail
+google-cloud-cpp:x64-linux=ignore
+google-cloud-cpp-spanner:x86-windows=fail
+gppanel:x64-osx=fail
+graphicsmagick:arm64-windows=fail
+graphicsmagick:arm-uwp=fail
+graphicsmagick:x64-uwp=fail
+graphite2:arm-uwp=fail
+graphite2:x64-uwp=fail
+graphqlparser:arm-uwp=fail
+graphqlparser:x64-uwp=fail
+grpc:arm-uwp=fail
+grpc:x64-uwp=fail
+gsl:arm-uwp=fail
+gsl:x64-uwp=fail
+gsoap:arm-uwp=ignore
+gsoap:x64-linux=fail
+gsoap:x64-osx=fail
+gsoap:x86-windows=ignore
+gtk:x64-linux=fail
+gtk:x86-windows=ignore
+gts:x64-linux=fail
+gts:x64-osx=fail
+guetzli:x64-osx=fail
+halide:x64-windows-static=fail
+hdf5:arm64-windows=fail
+hdf5:arm-uwp=fail
+hdf5:x64-uwp=fail
+hidapi:arm64-windows=fail
+hidapi:arm-uwp=fail
+hidapi:x64-linux=fail
+hidapi:x64-osx=fail
+hidapi:x64-uwp=fail
+hiredis:arm-uwp=fail
+hiredis:x64-uwp=fail
+hpx:x64-windows-static=fail
+hunspell:x64-linux=fail
+hunspell:x64-osx=fail
+hwloc:arm64-windows=fail
+hwloc:arm-uwp=fail
+hwloc:x64-linux=fail
+hwloc:x64-osx=fail
+hwloc:x64-uwp=fail
+hyperscan:x64-linux=ignore
+hypre:x64-linux=fail
+hypre:x64-osx=fail
+icu:arm64-windows=fail
+icu:arm-uwp=fail
+icu:x64-uwp=fail
+ignition-msgs1:arm64-windows=fail
+ignition-msgs1:arm-uwp=fail
+ignition-msgs1:x64-uwp=fail
+imgui:arm-uwp=fail
+imgui:x64-uwp=fail
+imgui-sfml:x64-linux=ignore
+intel-ipsec:arm64-windows=fail
+intel-ipsec:arm-uwp=fail
+intel-ipsec:x64-osx=fail
+intel-ipsec:x64-uwp=fail
+intel-ipsec:x64-windows=fail
+intel-ipsec:x64-windows-static=fail
+intel-ipsec:x86-windows=fail
+intel-mkl:arm64-windows=fail
+intel-mkl:arm-uwp=fail
+intel-mkl:x64-linux=fail
+intel-mkl:x64-osx=fail
+intel-mkl:x64-uwp=fail
+intel-mkl:x64-windows=fail
+intel-mkl:x64-windows-static=fail
+intel-mkl:x86-windows=fail
+intelrdfpmathlib:arm-uwp=fail
+intelrdfpmathlib:x64-linux=fail
+intelrdfpmathlib:x64-uwp=fail
+io2d:x64-linux=fail
+irrlicht:arm64-windows=fail
+irrlicht:arm-uwp=fail
+irrlicht:x64-osx=fail
+irrlicht:x64-uwp=fail
+isal:arm64-windows=fail
+isal:arm-uwp=fail
+isal:x64-osx=fail
+isal:x64-uwp=fail
+isal:x64-windows=fail
+isal:x64-windows-static=fail
+isal:x86-windows=fail
+itk:x64-windows=fail
+itk:x64-windows-static=fail
+itk:x86-windows=fail
+ixwebsocket:x64-linux=ignore
+jack2:arm-uwp=fail
+jack2:x64-uwp=fail
+jbig2dec:arm-uwp=fail
+jbig2dec:x64-uwp=fail
+jemalloc:arm64-windows=fail
+jemalloc:arm-uwp=fail
+jemalloc:x64-linux=fail
+jemalloc:x64-osx=fail
+jemalloc:x64-uwp=fail
+jemalloc:x64-windows-static=fail
+jinja2cpplight:arm-uwp=fail
+jinja2cpplight:x64-uwp=fail
+jsonnet:x64-osx=fail
+kd-soap:x64-linux=fail
+kd-soap:x64-osx=fail
+kd-soap:x64-windows-static=fail
+keystone:arm64-windows=fail
+keystone:arm-uwp=fail
+keystone:x64-uwp=fail
+kinectsdk1:arm64-windows=fail
+kinectsdk1:arm-uwp=fail
+kinectsdk1:x64-linux=fail
+kinectsdk1:x64-osx=fail
+kinectsdk2:arm64-windows=fail
+kinectsdk2:arm-uwp=fail
+kinectsdk2:x64-linux=fail
+kinectsdk2:x64-osx=fail
+lastools:arm-uwp=fail
+lastools:x64-uwp=fail
+laszip:arm-uwp=fail
+laszip:x64-uwp=fail
+lcm:x64-linux=fail
+lcm:x64-osx=fail
+leptonica:x64-uwp=fail
+leptonica:arm-uwp=fail
+leveldb:arm-uwp=fail
+leveldb:x64-uwp=fail
+libaiff:x64-linux=fail
+libarchive:arm64-windows=fail
+libarchive:arm-uwp=fail
+libarchive:x64-uwp=fail
+libass:x64-windows-static=fail
+libb2:x86-windows=fail
+libb2:x64-windows=fail
+libb2:x64-windows-static=fail
+libb2:x64-uwp=fail
+libb2:arm64-windows=fail
+libb2:arm-uwp=fail
+libb2:x64-osx=fail
+libbf:arm64-windows=fail
+libbf:arm-uwp=fail
+libbf:x64-uwp=fail
+libbf:x64-windows=fail
+libbf:x64-windows-static=fail
+libbf:x86-windows=fail
+libbson:arm-uwp=fail
+libbson:x64-uwp=fail
+libcds:arm64-windows=fail
+libcds:arm-uwp=fail
+libcds:x64-uwp=fail
+libconfig:x64-osx=fail
+libcopp:arm64-windows=fail
+libcopp:arm-uwp=fail
+libcopp:x64-windows-static=fail
+libdatrie:x64-linux=fail
+libdatrie:x64-osx=fail
+libdisasm:arm-uwp=fail
+libdisasm:x64-uwp=fail
+libdshowcapture:arm64-windows=fail
+libdshowcapture:arm-uwp=fail
+libdshowcapture:x64-linux=fail
+libdshowcapture:x64-osx=fail
+libdshowcapture:x64-uwp=fail
+libepoxy:arm64-windows=fail
+libepoxy:arm-uwp=fail
+libepoxy:x64-osx=fail
+libepoxy:x64-uwp=fail
+libepoxy:x64-windows-static=fail
+libevent:arm-uwp=fail
+libevent:x64-uwp=fail
+libevhtp:x86-windows=fail
+libevhtp:x64-windows=fail
+libevhtp:x64-windows-static=fail
+libevhtp:x64-uwp=fail
+libevhtp:arm64-windows=fail
+libevhtp:arm-uwp=fail
+libexif:arm-uwp=fail
+libexif:x64-uwp=fail
+libfabric:arm-uwp=fail
+libfabric:x64-linux=fail
+libfabric:x64-osx=fail
+libfabric:x64-uwp=fail
+libfabric:x64-windows=ignore
+libffi:arm64-windows=fail
+libffi:arm-uwp=fail
+libfreenect2:arm64-windows=fail
+libgd:x64-linux=ignore
+libgit2:arm64-windows=fail
+libgit2:arm-uwp=fail
+libgit2:x64-uwp=fail
+libgo:x64-osx=fail
+libhydrogen:arm64-windows=fail
+libics:arm-uwp=fail
+libics:x64-uwp=fail
+libidn2:x64-linux=fail
+libidn2:x64-osx=fail
+libigl:arm64-windows=fail
+libigl:arm-uwp=fail
+libigl:x64-uwp=fail
+liblemon:arm-uwp=fail
+liblemon:x64-uwp=fail
+liblinear:arm-uwp=fail
+liblinear:x64-uwp=fail
+liblo:arm-uwp=fail
+liblo:x64-linux=fail
+liblo:x64-osx=fail
+liblo:x64-uwp=fail
+liblsl:arm64-windows=fail
+liblsl:arm-uwp=fail
+liblsl:x64-linux=fail
+liblsl:x64-osx=fail
+liblsl:x64-uwp=fail
+libmad:arm-uwp=fail
+libmad:x64-uwp=fail
+libmagic:x86-windows=fail
+libmagic:x64-windows=fail
+libmagic:x64-windows-static=fail
+libmagic:x64-uwp=fail
+libmagic:arm64-windows=fail
+libmagic:arm-uwp=fail
+libmariadb:arm64-windows = skip
+libmariadb:arm-uwp = skip
+libmariadb:x64-linux = skip
+libmariadb:x64-osx = skip
+libmariadb:x64-uwp = skip
+libmariadb:x64-windows = skip
+libmariadb:x64-windows-static = skip
+libmariadb:x86-windows = skip
+libmesh:arm64-windows=fail
+libmesh:arm-uwp=fail
+libmesh:x64-uwp=fail
+libmesh:x64-windows=fail
+libmesh:x64-windows-static=fail
+libmesh:x86-windows=fail
+libmicrohttpd:arm64-windows=fail
+libmicrohttpd:arm-uwp=fail
+libmicrohttpd:x64-linux=fail
+libmicrohttpd:x64-osx=fail
+libmicrohttpd:x64-uwp=fail
+libmodbus:arm-uwp=fail
+libmodbus:x64-uwp=fail
+libmodman:arm-uwp=fail
+libmodman:x64-uwp=fail
+libmodman:x64-windows-static=fail
+libmodplug:arm-uwp=fail
+libmodplug:x64-uwp=fail
+libmupdf:x64-linux=fail
+libmupdf:x64-osx=fail
+libmysql:x64-osx=fail
+libmysql:x86-windows=fail
+libnice:x64-linux=fail
+libnice:x64-osx=fail
+libodb-boost:x64-linux=ignore
+libodb-pgsql:x64-linux=ignore
+libodb-pgsql:x64-windows=ignore
+libopenmpt:x64-linux=fail
+libopenmpt:x64-osx=fail
+libopusenc:arm-uwp=fail
+libopusenc:x64-linux=fail
+libopusenc:x64-osx=fail
+libopusenc:x64-uwp=fail
+libosip2:arm64-windows=fail
+libosip2:arm-uwp=fail
+libosip2:x64-uwp=fail
+libosip2:x64-windows=fail
+libosip2:x64-windows-static=fail
+libosip2:x86-windows=fail
+libp7-baical:arm64-windows = skip
+libp7-baical:arm-uwp = skip
+libp7-baical:x64-linux = skip
+libp7-baical:x64-osx = skip
+libp7-baical:x64-uwp = skip
+libp7-baical:x64-windows = skip
+libp7-baical:x64-windows-static = skip
+libp7-baical:x86-windows = skip
+libp7client:arm64-windows=fail
+libp7client:arm-uwp=fail
+libp7client:x64-linux=fail
+libp7client:x64-osx=fail
+libp7client:x64-uwp=fail
+libpcap:arm64-windows=fail
+libpcap:arm-uwp=fail
+libpcap:x64-osx=fail
+libpcap:x64-uwp=fail
+libpcap:x64-windows=fail
+libpcap:x64-windows-static=fail
+libpcap:x86-windows=fail
+libpff:arm-uwp=fail
+libpff:x64-linux=fail
+libpff:x64-osx=fail
+libpff:x64-uwp=fail
+libpff:x64-windows-static=fail
+libplist:x64-windows-static=fail
+libpng-apng:arm64-windows = skip
+libpng-apng:arm-uwp = skip
+libpng-apng:x64-linux = skip
+libpng-apng:x64-osx = skip
+libpng-apng:x64-uwp = skip
+libpng-apng:x64-windows = skip
+libpng-apng:x64-windows-static = skip
+libpng-apng:x86-windows = skip
+libpq:arm-uwp=fail
+libpq:x64-uwp=fail
+librabbitmq:x64-linux=ignore
+libraqm:x64-windows-static=fail
+librdkafka:arm-uwp=fail
+librdkafka:x64-uwp=fail
+
+# Conflicts with openssl
+libressl:arm64-windows = skip
+libressl:arm-uwp = skip
+libressl:x64-linux = skip
+libressl:x64-osx = skip
+libressl:x64-uwp = skip
+libressl:x64-windows = skip
+libressl:x64-windows-static = skip
+libressl:x86-windows = skip
+librsync:arm-uwp=fail
+librsync:x64-uwp=fail
+libsamplerate:arm64-windows=fail
+libsamplerate:arm-uwp=fail
+libsamplerate:x64-osx=fail
+libsoundio:arm64-windows=fail
+libsoundio:arm-uwp=fail
+libsoundio:x64-uwp=fail
+libsrt:arm-uwp=fail
+libsrt:x64-uwp=fail
+libssh:arm64-windows=fail
+libssh:arm-uwp=fail
+libssh:x64-uwp=fail
+libstk:arm-uwp=fail
+libstk:x64-uwp=fail
+libtins:arm-uwp=fail
+libtins:x64-uwp=fail
+libtorrent:arm-uwp=fail
+libtorrent:x64-uwp=fail
+libudis86:arm-uwp=fail
+libudis86:x64-linux=fail
+libudis86:x64-osx=fail
+libudis86:x64-uwp=fail
+libudns:arm64-windows=fail
+libudns:arm-uwp=fail
+libudns:x64-uwp=fail
+libudns:x64-windows=fail
+libudns:x64-windows-static=fail
+libudns:x86-windows=fail
+libudns:x64-osx=fail
+libui:arm-uwp=fail
+libui:x64-linux=fail
+libui:x64-uwp=fail
+libusb:arm-uwp=fail
+libusb:x64-linux=fail
+libusb:x64-osx=fail
+libusb:x64-uwp=fail
+libusbmuxd:arm64-windows=fail
+libusbmuxd:arm-uwp=fail
+libusbmuxd:x64-uwp=fail
+libusbmuxd:x64-linux=fail
+libusbmuxd:x64-osx=fail
+libusb-win32:arm64-windows=fail
+libusb-win32:arm-uwp=fail
+libusb-win32:x64-linux=fail
+libusb-win32:x64-osx=fail
+libusb-win32:x64-uwp=fail
+libuuid:arm64-windows=fail
+libuuid:arm-uwp=fail
+
+# Causes build failures in vxl and podofo on osx
+# Conflicts with Darwin kernel sdk uuid.h (has missing definitions)
+libuuid:x64-osx = skip
+libuuid:x64-uwp=fail
+libuuid:x64-windows=fail
+libuuid:x64-windows-static=fail
+libuuid:x86-windows=fail
+libuv:arm64-windows=fail
+libuv:arm-uwp=fail
+libuv:x64-uwp=fail
+libvpx:arm64-windows=fail
+libvpx:arm-uwp=fail
+libvpx:x64-linux=fail
+libvpx:x64-osx=fail
+libwandio:x86-windows=fail
+libwandio:x64-windows=fail
+libwandio:x64-windows-static=fail
+libwandio:x64-uwp=fail
+libwandio:arm64-windows=fail
+libwandio:arm-uwp=fail
+libwebsockets:arm-uwp=fail
+libwebsockets:x64-uwp=fail
+libxmp-lite:x64-linux=fail
+libxmp-lite:x64-osx=fail
+libxslt:arm-uwp=fail
+libxslt:x64-osx=fail
+libxslt:x64-uwp=fail
+libyuv:arm-uwp=fail
+libyuv:x64-uwp=fail
+libzen:arm-uwp=fail
+libzen:x64-uwp=fail
+libzippp:x64-linux=ignore
+linenoise-ng:arm-uwp=fail
+linenoise-ng:x64-uwp=fail
+live555:arm64-windows=fail
+live555:arm-uwp=fail
+live555:x64-linux=fail
+live555:x64-osx=fail
+live555:x64-uwp=fail
+live555:x64-windows=fail
+live555:x64-windows-static=fail
+live555:x86-windows=fail
+llgl:arm-uwp=fail
+llgl:x64-uwp=fail
+llvm:arm64-windows=fail
+llvm:arm-uwp=fail
+llvm:x64-uwp=fail
+llvm:x64-linux=ignore
+# installing iconv makes building llvm fail; needs to be fixed
+llvm:x64-osx=ignore
+lmdb:arm64-windows=fail
+lmdb:arm-uwp=fail
+lmdb:x64-uwp=fail
+lodepng:x64-osx=fail
+log4cplus:arm-uwp=fail
+log4cplus:x64-uwp=fail
+log4cpp:arm-uwp=fail
+log4cpp:x64-uwp=fail
+lpeg:x64-linux=fail
+lpeg:x64-osx=fail
+lua:arm-uwp=fail
+lua:x64-uwp=fail
+luafilesystem:x64-linux=fail
+luafilesystem:x64-osx=fail
+luajit:arm64-windows = skip
+luajit:arm-uwp = skip
+luajit:x64-linux = skip
+luajit:x64-osx = skip
+luajit:x64-uwp = skip
+luajit:x64-windows = skip
+luajit:x64-windows-static = skip
+luajit:x86-windows = skip
+luasocket:x64-linux=fail
+luasocket:x64-osx=fail
+lzfse:arm-uwp=fail
+marl:arm-uwp=fail
+marl:x64-uwp=fail
+mathgl:x64-osx=fail
+mathgl:x64-uwp=fail
+mathgl:x64-linux=ignore
+matio:x64-linux=fail
+matio:x64-osx=fail
+mbedtls:arm-uwp=fail
+mbedtls:x64-uwp=fail
+mdnsresponder:arm64-windows=fail
+mdnsresponder:arm-uwp=fail
+mdnsresponder:x64-linux=fail
+mdnsresponder:x64-osx=fail
+mdnsresponder:x64-uwp=fail
+mecab:arm64-windows = skip
+mecab:arm-uwp = skip
+mecab:x64-linux = skip
+mecab:x64-uwp = skip
+mecab:x64-windows = skip
+mecab:x64-windows-static = skip
+mecab:x86-windows = skip
+meschach:arm-uwp=fail
+meschach:x64-linux=fail
+meschach:x64-osx=fail
+meschach:x64-uwp=fail
+metis:arm-uwp=fail
+metis:x64-uwp=fail
+mhook:arm64-windows=fail
+mhook:arm-uwp=fail
+mhook:x64-linux=fail
+mhook:x64-osx=fail
+mhook:x64-uwp=fail
+mhook:x64-windows=fail
+mhook:x64-windows-static=fail
+mhook:x86-windows=fail
+milerius-sfml-imgui:x64-osx=fail
+milerius-sfml-imgui:x64-windows-static=fail
+milerius-sfml-imgui:x64-linux=ignore
+minhook:arm64-windows=fail
+minhook:arm-uwp=fail
+minhook:x64-linux=fail
+minhook:x64-osx=fail
+minhook:x64-uwp=fail
+minifb:arm-uwp=fail
+minifb:x64-uwp=fail
+minisat-master-keying:arm-uwp=fail
+minisat-master-keying:x64-uwp=fail
+miniupnpc:arm-uwp=fail
+miniupnpc:x64-uwp=fail
+minizip:arm-uwp=fail
+minizip:x64-uwp=fail
+mlpack:x64-linux=ignore
+mman:x64-linux=fail
+mman:x64-osx=fail
+mmx:x64-windows=ignore
+mmx:x64-windows-static=ignore
+mmx:x86-windows=ignore
+mongo-c-driver:arm64-windows=fail
+mongo-c-driver:x64-osx=fail
+mongoose:arm-uwp=fail
+mongoose:x64-uwp=fail
+monkeys-audio:arm64-windows=fail
+monkeys-audio:arm-uwp=fail
+monkeys-audio:x64-linux=fail
+monkeys-audio:x64-osx=fail
+monkeys-audio:x64-uwp=fail
+monkeys-audio:x64-windows=fail
+monkeys-audio:x86-windows=fail
+moos-core:arm-uwp=fail
+moos-core:x64-uwp=fail
+moos-core:x64-windows=ignore
+moos-core:x64-windows-static=fail
+moos-core:x86-windows=ignore
+moos-essential:arm64-windows=fail
+moos-essential:x64-windows=fail
+moos-essential:x86-windows=fail
+moos-essential:x64-linux=ignore
+mosquitto:x64-windows-static=fail
+mozjpeg:arm64-windows = skip
+mozjpeg:arm-uwp = skip
+mozjpeg:x64-linux = skip
+mozjpeg:x64-osx = skip
+mozjpeg:x64-uwp = skip
+mozjpeg:x64-windows = skip
+mozjpeg:x64-windows-static = skip
+mozjpeg:x86-windows = skip
+mpg123:arm-uwp=fail
+mpg123:x64-uwp=fail
+mpir:arm64-windows=fail
+mpir:arm-uwp=fail
+mpir:x64-uwp=fail
+
+#Conflicts with angle and qt-5base
+ms-angle:arm64-windows = skip
+ms-angle:arm-uwp = skip
+ms-angle:x64-linux = fail
+ms-angle:x64-osx = fail
+ms-angle:x64-uwp = skip
+ms-angle:x64-windows = skip
+ms-angle:x64-windows-static = skip
+ms-angle:x86-windows = skip
+msix:x64-linux=fail
+msix:x64-osx=fail
+msix:x64-windows-static=fail
+msmpi:arm64-windows=fail
+msmpi:arm-uwp=fail
+msmpi:x64-linux=fail
+msmpi:x64-osx=fail
+msmpi:x64-uwp=fail
+muparser:arm-uwp=fail
+muparser:x64-uwp=fail
+nana:arm-uwp=fail
+nana:x64-linux=fail
+nana:x64-osx=fail
+nana:x64-uwp=fail
+nanodbc:arm-uwp=fail
+nanodbc:x64-linux=fail
+nanodbc:x64-osx=fail
+nanodbc:x64-uwp=fail
+nanorange:arm64-windows=fail
+nanorange:arm-uwp=fail
+nanorange:x64-linux=fail
+nanorange:x64-osx=fail
+nanorange:x64-uwp=fail
+nanorange:x64-windows=fail
+nanorange:x64-windows-static=fail
+nanorange:x86-windows=fail
+nanovg:arm-uwp=fail
+nanovg:arm64-windows=ignore
+nanovg:x64-uwp=fail
+nanovg:x64-linux=ignore
+nanovg:x64-windows=ignore
+nanovg:x64-windows-static=ignore
+nanovg:x86-windows=ignore
+nativefiledialog:arm-uwp=fail
+nativefiledialog:x64-uwp=fail
+netcdf-cxx4:x64-linux=ignore
+nethost:x64-uwp=fail
+nethost:arm-uwp=fail
+networkdirect-sdk:arm64-windows=fail
+networkdirect-sdk:arm-uwp=fail
+networkdirect-sdk:x64-linux=fail
+networkdirect-sdk:x64-osx=fail
+networkdirect-sdk:x64-uwp=fail
+networkdirect-sdk:x86-windows=fail
+nlopt:arm-uwp=fail
+nlopt:x64-uwp=fail
+nmslib:arm64-windows=fail
+nmslib:arm-uwp=fail
+nmslib:x64-uwp=fail
+nng:arm-uwp=fail
+nng:x64-uwp=fail
+nrf-ble-driver:arm-uwp=fail
+nrf-ble-driver:x64-uwp=fail
+nrf-ble-driver:x64-linux=ignore
+numactl:arm64-windows=fail
+numactl:arm-uwp=fail
+numactl:x64-osx=fail
+numactl:x64-uwp=fail
+numactl:x64-windows=fail
+numactl:x64-windows-static=fail
+numactl:x86-windows=fail
+nvtt:arm64-windows=fail
+nvtt:arm-uwp=fail
+nvtt:x64-uwp=fail
+octomap:arm-uwp=fail
+octomap:x64-uwp=fail
+ode:arm64-windows=fail
+ode:arm-uwp=fail
+ode:x64-uwp=fail
+ode:x64-linux=ignore
+offscale-libetcd-cpp:arm64-windows=fail
+offscale-libetcd-cpp:arm-uwp=fail
+offscale-libetcd-cpp:x64-uwp=fail
+ogdf:arm64-windows = skip
+ogdf:arm-uwp = skip
+ogdf:x64-osx=fail
+ogdf:x64-uwp = skip
+ogdf:x64-windows = skip
+ogdf:x64-windows-static = skip
+ogdf:x86-windows = skip
+# Conflicts with ogre
+ogre-next:arm64-windows = skip
+ogre-next:arm-uwp = skip
+ogre-next:x64-osx = skip
+ogre-next:x64-linux = skip
+ogre-next:x64-uwp = skip
+ogre-next:x64-windows = skip
+ogre-next:x64-windows-static = skip
+ogre-next:x86-windows = skip
+ois:arm64-windows=fail
+ois:arm-uwp=fail
+ois:x64-uwp=fail
+ompl:x64-osx=fail
+ompl:x64-linux=ignore
+open62541:arm-uwp=fail
+open62541:x64-uwp=fail
+open62541:x64-osx=fail
+openal-soft:arm-uwp=fail
+openal-soft:x64-uwp=fail
+openblas:arm64-windows=fail
+openblas:arm-uwp=fail
+opencensus-cpp:arm64-windows=fail
+opencensus-cpp:x64-windows=fail
+opencensus-cpp:x64-windows-static=fail
+opencensus-cpp:x86-windows=fail
+opencl:arm64-windows=fail
+opencl:arm-uwp=fail
+opencl:x64-uwp=fail
+opencolorio:x64-linux=ignore
+opencsg:x64-uwp=fail
+opencv3:arm64-windows = skip
+opencv3:arm-uwp = skip
+opencv3:x64-linux = skip
+opencv3:x64-osx = skip
+opencv3:x64-uwp = skip
+opencv3:x64-windows = skip
+opencv3:x64-windows-static = skip
+opencv3:x86-windows = skip
+opendnp3:x64-uwp=fail
+opendnp3:arm-uwp=fail
+openexr:arm64-windows=fail
+openexr:arm-uwp=fail
+openexr:x64-uwp=fail
+opengl:arm64-windows=fail
+opengl:arm-uwp=fail
+openimageio:x64-linux=ignore
+openmama:x64-windows=ignore
+openmama:x86-windows=ignore
+openmesh:arm64-windows=fail
+openmesh:arm-uwp=fail
+openmesh:x64-uwp=fail
+openmpi:arm64-windows=fail
+openmpi:arm-uwp=fail
+openmpi:x64-uwp=fail
+openmpi:x64-windows=fail
+openmpi:x64-windows-static=fail
+openmpi:x86-windows=fail
+openmvg:x64-linux=ignore
+openmvs:x64-linux=fail
+openni2:x64-uwp=fail
+openni2:x64-windows-static=fail
+openscap:x64-linux=fail
+openssl-unix:arm64-windows=fail
+openssl-unix:arm-uwp=fail
+openssl-unix:x64-uwp=fail
+openssl-unix:x64-windows=fail
+openssl-unix:x64-windows-static=fail
+openssl-unix:x86-windows=fail
+openssl-uwp:arm64-windows=fail
+openssl-uwp:x64-linux=fail
+openssl-uwp:x64-osx=fail
+openssl-uwp:x64-windows=fail
+openssl-uwp:x64-windows-static=fail
+openssl-uwp:x86-windows=fail
+openssl-windows:arm-uwp=fail
+openssl-windows:x64-linux=fail
+openssl-windows:x64-osx=fail
+openssl-windows:x64-uwp=fail
+opentracing:arm-uwp=fail
+opentracing:x64-uwp=fail
+openvdb:x64-linux=ignore
+openvdb:x64-osx=fail
+openvdb:x64-windows-static=fail
+openvpn3:x64-osx=fail
+openvr:arm64-windows=fail
+openvr:arm-uwp=fail
+openvr:x64-linux=fail
+openvr:x64-osx=fail
+openvr:x64-uwp=fail
+openxr-loader:arm64-windows=fail
+openxr-loader:arm-uwp=fail
+openxr-loader:x64-osx=fail
+openxr-loader:x64-uwp=fail
+optional-bare:arm64-windows = skip
+optional-bare:arm-uwp = skip
+optional-bare:x64-linux = skip
+optional-bare:x64-osx = skip
+optional-bare:x64-uwp = skip
+optional-bare:x64-windows = skip
+optional-bare:x64-windows-static = skip
+optional-bare:x86-windows = skip
+opusfile:arm-uwp=fail
+opusfile:x64-uwp=fail
+orc:x64-linux=ignore
+orocos-kdl:arm-uwp=fail
+orocos-kdl:x64-uwp=fail
+osg:x64-linux=fail
+osg:x64-osx=fail
+osg:x64-windows-static=fail
+otl:x64-windows=ignore
+otl:x64-windows-static=ignore
+otl:x64-uwp=ignore
+otl:x64-linux=ignore
+otl:x86-windows=ignore
+paho-mqtt:arm-uwp=fail
+paho-mqtt:x64-uwp=fail
+pangolin:x64-linux=fail
+pangolin:x64-osx=fail
+pangolin:x64-uwp=fail
+pangolin:x64-windows-static=fail
+pangomm:x64-osx=fail
+pangomm:x64-windows=ignore
+pangomm:x86-windows=ignore
+parmetis:x64-linux=fail
+parmetis:x64-osx=fail
+pcre2:arm-uwp=fail
+pdal:x64-linux=fail
+pdal:x64-osx=fail
+pdal-c:x64-windows-static=fail
+pdcurses:arm-uwp=fail
+pdcurses:x64-linux=fail
+pdcurses:x64-osx=fail
+pdcurses:x64-uwp=fail
+pdcurses:x64-windows-static=fail
+pfring:arm64-windows=fail
+pfring:arm-uwp=fail
+pfring:x64-uwp=fail
+pfring:x64-windows=fail
+pfring:x64-windows-static=fail
+pfring:x86-windows=fail
+pfring:x64-osx=fail
+physfs:arm64-windows=fail
+physx:arm64-windows=fail
+physx:x64-linux=fail
+physx:x64-osx=fail
+piex:x64-osx=fail
+pistache:arm64-windows=fail
+pistache:arm-uwp=fail
+pistache:x64-osx=fail
+pistache:x64-uwp=fail
+pistache:x64-windows=fail
+pistache:x64-windows-static=fail
+pistache:x86-windows=fail
+pixel:x64-uwp=fail
+pixel:x64-windows=fail
+pixel:x64-windows-static=fail
+pixel:x86-windows=fail
+pixel:x64-linux=ignore
+platform-folders:arm-uwp=fail
+platform-folders:x64-uwp=fail
+plib:arm-uwp=fail
+plib:x64-osx=fail
+plib:x64-uwp=fail
+plibsys:arm-uwp=fail
+plibsys:x64-linux=fail
+plibsys:x64-osx=fail
+plibsys:x64-uwp=fail
+plplot:arm64-windows=fail
+plplot:arm-uwp=fail
+plplot:x64-uwp=fail
+pmdk:arm64-windows=fail
+pmdk:arm-uwp=fail
+pmdk:x64-linux=fail
+pmdk:x64-osx=fail
+pmdk:x64-uwp=fail
+pmdk:x64-windows-static=fail
+pmdk:x86-windows=fail
+pngwriter:arm-uwp=fail
+pngwriter:x64-uwp=fail
+pngwriter:x64-linux=ignore
+polyhook2:arm64-windows=fail
+polyhook2:arm-uwp=fail
+polyhook2:x64-linux=fail
+polyhook2:x64-uwp=fail
+polyhook2:x64-osx=fail
+portable-snippets:arm-uwp=fail
+portaudio:arm64-windows=fail
+portaudio:arm-uwp=fail
+portaudio:x64-uwp=fail
+portmidi:arm64-windows=fail
+portmidi:arm-uwp=fail
+portmidi:x64-linux=fail
+portmidi:x64-osx=fail
+portmidi:x64-uwp=fail
+ppconsul:arm-uwp=fail
+ppconsul:x64-uwp=fail
+ppconsul:x64-linux=ignore
+pqp:arm-uwp=fail
+pqp:x64-uwp=fail
+proj4:arm64-windows=fail
+proj4:arm-uwp=fail
+proj4:x64-uwp=fail
+protobuf-c:x86-windows=fail
+protobuf-c:x64-windows=fail
+protobuf-c:x64-windows-static=fail
+protobuf-c:x64-uwp=fail
+protobuf-c:arm64-windows=fail
+protobuf-c:arm-uwp=fail
+ptex:arm-uwp=fail
+ptex:x64-linux=fail
+ptex:x64-osx=fail
+ptex:x64-uwp=fail
+pthreads:arm64-windows=fail
+pthreads:arm-uwp=fail
+pthreads:x64-uwp=fail
+python2:arm64-windows=fail
+python2:arm-uwp=fail
+python2:x64-linux=fail
+python2:x64-osx=fail
+python2:x64-uwp=fail
+python3:arm64-windows=fail
+python3:arm-uwp=fail
+python3:x64-osx=fail
+python3:x64-uwp=fail
+qca:x64-linux=fail
+qca:x64-osx=fail
+qca:x64-windows-static=fail
+qcustomplot:x64-osx=fail
+qhull:arm-uwp=ignore
+qhull:x64-windows-static=ignore
+qhull:x64-uwp=ignore
+qpid-proton:arm-uwp=fail
+qpid-proton:x64-uwp=fail
+qpid-proton:x64-windows-static=fail
+qscintilla:x64-linux=fail
+qscintilla:x64-osx=fail
+qt5-activeqt:x64-linux=fail
+qt5-activeqt:x64-osx=fail
+qt5-macextras:x64-linux=fail
+qt5-macextras:x64-windows=fail
+qt5-macextras:x64-windows-static=fail
+qt5-macextras:x86-windows=fail
+qt5-winextras:x64-linux=fail
+qt5-winextras:x64-osx=fail
+quantlib:x64-osx=fail
+quickfast:x64-linux=ignore
+quickfix:x64-linux=ignore
+quickfix:x64-windows=ignore
+quickfix:x64-windows-static=ignore
+quickfix:x86-windows=ignore
+quickfix:x64-uwp=fail
+quickfix:arm-uwp=fail
+quirc:arm64-windows = skip
+quirc:arm-uwp = skip
+quirc:x64-linux = skip
+quirc:x64-osx = skip
+quirc:x64-uwp = skip
+quirc:x64-windows = skip
+quirc:x64-windows-static = skip
+quirc:x86-windows = skip
+qwt:x64-osx=ignore
+rabit:x64-osx=fail
+rabit:x64-linux=ignore
+ragel:arm-uwp=fail
+ragel:x64-uwp=fail
+range-v3-vs2015:arm64-windows = skip
+range-v3-vs2015:arm-uwp = skip
+range-v3-vs2015:x64-linux = skip
+range-v3-vs2015:x64-osx = skip
+range-v3-vs2015:x64-uwp = skip
+range-v3-vs2015:x64-windows = skip
+range-v3-vs2015:x64-windows-static = skip
+range-v3-vs2015:x86-windows = skip
+rapidstring:arm64-windows=fail
+rapidstring:arm-uwp=fail
+rapidstring:x64-linux=fail
+rapidstring:x64-uwp=fail
+rapidstring:x64-windows=fail
+rapidstring:x64-windows-static=fail
+rapidstring:x86-windows=fail
+raylib:arm64-windows=fail
+raylib:arm-uwp=fail
+raylib:x64-uwp=fail
+readline:arm-uwp=fail
+readline:x64-uwp=fail
+readline-win32:arm64-windows=fail
+readline-win32:arm-uwp=fail
+readline-win32:x64-linux=fail
+readline-win32:x64-osx=fail
+readline-win32:x64-uwp=fail
+readosm:x64-linux=fail
+readosm:x64-osx=fail
+realsense2:arm64-windows=fail
+realsense2:arm-uwp=fail
+realsense2:x64-linux=fail
+realsense2:x64-uwp=fail
+redis-plus-plus:x86-windows=fail
+redis-plus-plus:x64-windows=fail
+redis-plus-plus:x64-windows-static=fail
+redis-plus-plus:arm64-windows=fail
+reproc:arm-uwp=fail
+reproc:x64-uwp=fail
+restbed:arm-uwp=fail
+restbed:x64-uwp=fail
+rhash:arm64-windows=fail
+rhash:arm-uwp=fail
+rhash:x64-uwp=fail
+rocksdb:arm-uwp=fail
+rocksdb:x64-uwp=fail
+rocksdb:x64-linux=ignore
+rpclib:arm64-windows=fail
+rpclib:arm-uwp=fail
+rpclib:x64-uwp=fail
+rpclib:x64-windows=ignore
+rpclib:x86-windows=ignore
+rpclib:x64-windows-static=ignore
+rttr:arm-uwp=fail
+rttr:x64-uwp=fail
+scintilla:arm64-windows=fail
+scintilla:arm-uwp=fail
+scintilla:x64-linux=fail
+scintilla:x64-osx=fail
+scintilla:x64-uwp=fail
+scintilla:x64-windows-static=fail
+sciter:arm64-windows=fail
+sciter:arm-uwp=fail
+sciter:x64-uwp=fail
+sciter:x64-windows-static=fail
+scnlib:arm-uwp=fail
+scnlib:x64-uwp=fail
+scnlib:x86-windows=fail
+scylla-wrapper:arm64-windows=fail
+scylla-wrapper:arm-uwp=fail
+scylla-wrapper:x64-linux=fail
+scylla-wrapper:x64-osx=fail
+scylla-wrapper:x64-uwp=fail
+scylla-wrapper:x64-windows-static=fail
+sdformat6:arm64-windows=fail
+sdformat6:arm-uwp=fail
+sdformat6:x64-uwp=fail
+sdformat6:x64-linux=ignore
+sdl1:arm-uwp=fail
+sdl1:x64-uwp=fail
+sdl1:x64-osx=fail
+sdl2-gfx:arm64-windows=fail
+sdl2-gfx:x64-linux=fail
+sdl2-gfx:x64-osx=fail
+sdl2-image:arm-uwp=fail
+sdl2-image:x64-uwp=fail
+sdl2-mixer:arm-uwp=fail
+sdl2-mixer:x64-uwp=fail
+sdl2-net:arm-uwp=fail
+sdl2-net:x64-uwp=fail
+secp256k1:x64-linux=fail
+secp256k1:x64-osx=fail
+selene:x64-linux=ignore
+sentencepiece:arm64-windows=fail
+sentencepiece:arm-uwp=fail
+sentencepiece:x64-uwp=fail
+sentencepiece:x64-windows=fail
+sentencepiece:x86-windows=fail
+septag-sx:arm64-windows=fail
+septag-sx:arm-uwp=fail
+septag-sx:x64-uwp=fail
+sfgui:x64-linux=ignore
+sfml:arm64-windows=fail
+shapelib:arm-uwp=fail
+shapelib:x64-uwp=fail
+shiva:x64-windows=fail
+shiva:x64-windows-static=fail
+shiva-sfml:x64-linux=fail
+shiva-sfml:x64-osx=fail
+shiva-sfml:x86-windows=fail
+shogun:arm64-windows = skip
+shogun:arm-uwp = skip
+shogun:x64-osx=fail
+shogun:x64-uwp = skip
+shogun:x64-windows = skip
+shogun:x64-windows-static = skip
+shogun:x86-windows = skip
+simdjson:arm64-windows=fail
+simdjson:arm-uwp=fail
+simdjson:x86-windows=fail
+slikenet:arm-uwp=fail
+slikenet:x64-uwp=fail
+smpeg2:arm-uwp=fail
+smpeg2:x64-linux=fail
+smpeg2:x64-uwp=fail
+soci:arm-uwp=fail
+soci:x64-uwp=fail
+soil:arm-uwp=fail
+soil:x64-uwp=fail
+soil2:arm-uwp=fail
+soil2:x64-uwp=fail
+sophus:x64-linux=fail
+soundtouch:arm-uwp=fail
+soundtouch:x64-linux=ignore
+soundtouch:x64-uwp=fail
+soundtouch:x64-windows-static=fail
+spaceland:arm64-windows=fail
+spaceland:arm-uwp=fail
+spaceland:x64-uwp=fail
+spaceland:x64-linux=ignore
+spdk:x64-linux=fail
+spdk-dpdk:arm64-windows=fail
+spdk-dpdk:arm-uwp=fail
+spdk-dpdk:x64-osx=fail
+spdk-dpdk:x64-uwp=fail
+spdk-dpdk:x64-windows=fail
+spdk-dpdk:x64-windows-static=fail
+spdk-dpdk:x86-windows=fail
+spdk-ipsec:arm64-windows=fail
+spdk-ipsec:arm-uwp=fail
+spdk-ipsec:x64-osx=fail
+spdk-ipsec:x64-uwp=fail
+spdk-ipsec:x64-windows=fail
+spdk-ipsec:x64-windows-static=fail
+spdk-ipsec:x86-windows=fail
+spdk-isal:arm64-windows=fail
+spdk-isal:arm-uwp=fail
+spdk-isal:x64-osx=fail
+spdk-isal:x64-uwp=fail
+spdk-isal:x64-windows=fail
+spdk-isal:x64-windows-static=fail
+spdk-isal:x86-windows=fail
+speex:x64-linux=fail
+speex:x64-osx=fail
+speexdsp:x64-linux=fail
+speexdsp:x64-osx=fail
+spirv-tools:arm-uwp=fail
+spirv-tools:x64-uwp=fail
+stormlib:arm-uwp=fail
+stormlib:x64-uwp=fail
+string-theory:arm-uwp=fail
+string-theory:x64-uwp=fail
+string-theory:x64-windows=ignore
+stxxl:arm-uwp=fail
+stxxl:x64-uwp=fail
+systemc:arm64-windows=fail
+systemc:arm-uwp=fail
+systemc:x64-uwp=fail
+taglib:x64-linux=ignore
+tbb:arm64-windows=fail
+tbb:arm-uwp=fail
+tbb:x64-uwp=fail
+tcl:arm-uwp=ignore
+tcl:arm64-windows=ignore
+tcl:x64-uwp=ignore
+tcl:x64-linux=ignore
+tcl:x64-osx=ignore
+telnetpp:arm-uwp=fail
+telnetpp:x64-uwp=fail
+tensorflow-cc:arm64-windows=fail
+tensorflow-cc:x64-linux = skip
+tensorflow-cc:x64-osx=fail
+tensorflow-cc:x64-windows=fail
+tensorflow-cc:x64-windows-static=fail
+tensorflow-cc:x86-windows=fail
+tesseract:x64-windows=ignore
+tesseract:x64-windows-static=ignore
+tesseract:x86-windows=ignore
+tfhe:x86-windows=fail
+tfhe:x64-windows=fail
+tfhe:x64-windows-static=fail
+tfhe:x64-uwp=fail
+tfhe:arm64-windows=fail
+tfhe:arm-uwp=fail
+theia:arm64-windows = skip
+theia:arm-uwp = skip
+theia:x64-uwp = skip
+theia:x64-windows = skip
+theia:x64-windows-static = skip
+theia:x86-windows = skip
+thor:x64-linux=fail
+thor:x64-osx=fail
+thrift:x64-osx=fail
+tidy-html5:arm-uwp=fail
+tidy-html5:x64-linux=fail
+tidy-html5:x64-osx=fail
+tidy-html5:x64-uwp=fail
+tinkerforge:arm-uwp=fail
+tinkerforge:x64-uwp=fail
+tinyexif:arm-uwp=fail
+tinyexif:x64-uwp=fail
+tinyfiledialogs:arm64-windows=fail
+tinyfiledialogs:arm-uwp=fail
+tinyfiledialogs:x64-linux=fail
+tinyfiledialogs:x64-uwp=fail
+tinyfiledialogs:x64-windows=fail
+tinyfiledialogs:x64-windows-static=fail
+tinyfiledialogs:x86-windows=fail
+tinyfiledialogs:x64-osx=fail
+tinynpy:x64-linux=ignore
+tiny-process-library:arm-uwp=fail
+tiny-process-library:x64-uwp=fail
+tinyutf8:arm64-windows=fail
+tinyutf8:arm-uwp=fail
+tinyutf8:x64-uwp=fail
+
+#Flaky on windows only due to error PRI210: 0x80070020 - File move failed
+tmx:arm64-windows = skip
+tmx:arm-uwp = skip
+tmx:x64-uwp = skip
+tmx:x64-windows = skip
+tmx:x64-windows-static = skip
+tmx:x86-windows = skip
+tmxlite:arm-uwp=fail
+tmxlite:x64-uwp=fail
+tmxparser:arm64-windows=fail
+tmxparser:arm-uwp=fail
+tmxparser:x64-uwp=fail
+tmxparser:x64-windows=fail
+tmxparser:x64-windows-static=fail
+tmxparser:x86-windows=fail
+torch-th:arm64-windows=fail
+torch-th:arm-uwp=fail
+torch-th:x64-uwp=fail
+torch-th:x64-windows-static=fail
+tre:x64-osx=fail
+treehopper:x64-windows-static=fail
+unicorn:arm64-windows=fail
+unicorn:arm-uwp=fail
+unicorn:x64-linux=fail
+unicorn:x64-osx=fail
+unicorn:x64-uwp=fail
+unicorn-lib:x64-uwp=fail
+unittest-cpp:arm64-windows=fail
+unittest-cpp:arm-uwp=fail
+unittest-cpp:x64-uwp=fail
+unrar:arm64-windows=fail
+unrar:arm-uwp=fail
+unrar:x64-linux=fail
+unrar:x64-osx=fail
+unrar:x64-uwp=fail
+unrar:x64-windows-static=fail
+upb:arm64-windows=fail
+upb:arm-uwp=fail
+upb:x64-uwp=fail
+upb:x64-windows=fail
+upb:x64-windows-static=fail
+upb:x86-windows=fail
+urdfdom:x64-windows-static=fail
+usd:x64-linux=ignore
+usd:x86-windows=fail
+usrsctp:arm-uwp=fail
+usrsctp:x64-uwp=fail
+uvatlas:arm64-windows=fail
+uvatlas:arm-uwp=fail
+uvatlas:x64-linux=fail
+uvatlas:x64-osx=fail
+uvatlas:x64-windows-static=fail
+vectorclass:arm64-windows=fail
+vectorclass:arm-uwp=fail
+vlpp:arm64-windows=fail
+vlpp:arm-uwp=fail
+vlpp:x64-osx=fail
+vlpp:x64-uwp=fail
+vulkan:arm64-windows=fail
+vulkan:arm-uwp=fail
+vulkan:x64-linux=fail
+vulkan:x64-osx=fail
+vulkan:x64-uwp=fail
+vulkan:x64-windows=fail
+vulkan:x64-windows-static=fail
+vulkan:x86-windows=fail
+# Conflicts with latest openjpeg port (vxl ships with an old version of openjpeg)
+# conflicts with qt5-location
+vxl:arm64-windows = skip
+vxl:arm-uwp = skip
+vxl:x64-linux = skip
+vxl:x64-osx = skip
+vxl:x64-uwp = skip
+vxl:x64-windows = skip
+vxl:x64-windows-static = skip
+vxl:x86-windows = skip
+wampcc:x64-linux=ignore
+wangle:x64-linux=ignore
+wavpack:arm64-windows=fail
+wavpack:x64-linux=fail
+wavpack:x64-osx=fail
+wepoll:arm-uwp=ignore
+wepoll:x64-uwp=ignore
+wepoll:x64-linux=ignore
+wepoll:x64-osx=ignore
+wildmidi:x64-osx=fail
+wincrypt:x64-linux=fail
+wincrypt:x64-osx=fail
+winpcap:arm64-windows = skip
+winpcap:arm-uwp = skip
+winpcap:x64-linux=fail
+winpcap:x64-osx=fail
+winpcap:x64-uwp = skip
+winpcap:x64-windows = skip
+winpcap:x64-windows-static = skip
+winpcap:x86-windows = skip
+winsock2:x64-linux=fail
+winsock2:x64-osx=fail
+wintoast:arm-uwp=fail
+wintoast:x64-linux=fail
+wintoast:x64-osx=fail
+wintoast:x64-uwp=fail
+woff2:x64-linux=fail
+woff2:x64-osx=fail
+woff2:x64-windows-static=fail
+wpilib:x64-osx=fail
+wxchartdir:x64-osx=fail
+wxwidgets:x64-linux=fail
+x264:arm64-windows=fail
+x264:arm-uwp=fail
+x264:x64-uwp=ignore
+x264:x64-linux=fail
+x264:x64-osx=fail
+x264:x86-windows=ignore
+x264:x64-windows=ignore
+x264:x64-windows-static=ignore
+x265:arm64-windows=fail
+x265:arm-uwp=fail
+x265:x64-uwp=fail
+xalan-c:x64-windows-static=fail
+xerces-c:arm64-windows=fail
+xerces-c:arm-uwp=fail
+xerces-c:x64-uwp=fail
+xeus:x64-linux=ignore
+xmlsec:arm-uwp=fail
+xmlsec:x64-uwp=fail
+xmsh:arm64-windows=fail
+xmsh:arm-uwp=fail
+xmsh:x64-uwp=fail
+xmsh:x64-windows=fail
+xmsh:x64-windows-static=fail
+xmsh:x86-windows=fail
+xmsh:x64-linux=ignore
+xtensor-io:x64-uwp=ignore
+x-plane:arm64-windows=fail
+x-plane:arm-uwp=fail
+x-plane:x64-linux=fail
+x-plane:x86-windows=fail
+yajl:arm-uwp=fail
+yajl:x64-uwp=fail
+yara:arm64-windows=fail
+yara:arm-uwp=fail
+yara:x64-uwp=fail
+yasm:arm64-windows=fail
+yasm:arm-uwp=fail
+yasm:x64-linux=fail
+yasm:x64-osx=fail
+yasm:x64-uwp=fail
+yato:arm64-windows=fail
+yato:arm-uwp=fail
+yato:x64-uwp=fail
+z3:arm64-windows=fail
+z3:arm-uwp=fail
+z3:x64-uwp=fail
+zeromq:arm64-windows=fail
+zeromq:arm-uwp=fail
+zeromq:x64-uwp=fail
diff --git a/scripts/cmake/vcpkg_add_to_path.cmake b/scripts/cmake/vcpkg_add_to_path.cmake
index 7ab08c88e..05763b2ef 100644
--- a/scripts/cmake/vcpkg_add_to_path.cmake
+++ b/scripts/cmake/vcpkg_add_to_path.cmake
@@ -29,19 +29,11 @@ function(vcpkg_add_to_path)
if(NOT "${ARGC}" STREQUAL "2")
message(FATAL_ERROR "Expected second argument.")
endif()
- if(CMAKE_HOST_WIN32)
- set(ENV{PATH} "${ARGV1};$ENV{PATH}")
- else()
- set(ENV{PATH} "${ARGV1}:$ENV{PATH}")
- endif()
+ set(ENV{PATH} "${ARGV1}${VCPKG_HOST_PATH_SEPARATOR}$ENV{PATH}")
else()
if(NOT "${ARGC}" STREQUAL "1")
message(FATAL_ERROR "Unexpected second argument: ${ARGV1}")
endif()
- if(CMAKE_HOST_WIN32)
- set(ENV{PATH} "$ENV{PATH};${ARGV0}")
- else()
- set(ENV{PATH} "$ENV{PATH}:${ARGV0}")
- endif()
+ set(ENV{PATH} "$ENV{PATH}${VCPKG_HOST_PATH_SEPARATOR}${ARGV0}")
endif()
endfunction() \ No newline at end of file
diff --git a/scripts/cmake/vcpkg_build_cmake.cmake b/scripts/cmake/vcpkg_build_cmake.cmake
index b110d2cc9..d049c907b 100644
--- a/scripts/cmake/vcpkg_build_cmake.cmake
+++ b/scripts/cmake/vcpkg_build_cmake.cmake
@@ -74,15 +74,10 @@ function(vcpkg_build_cmake)
if(_bc_ADD_BIN_TO_PATH)
set(_BACKUP_ENV_PATH "$ENV{PATH}")
- if(CMAKE_HOST_WIN32)
- set(_PATHSEP ";")
- else()
- set(_PATHSEP ":")
- endif()
if(BUILDTYPE STREQUAL "debug")
- set(ENV{PATH} "${CURRENT_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/bin${_PATHSEP}$ENV{PATH}")
+ vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/bin")
else()
- set(ENV{PATH} "${CURRENT_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/bin${_PATHSEP}$ENV{PATH}")
+ vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/bin")
endif()
endif()
diff --git a/scripts/cmake/vcpkg_build_make.cmake b/scripts/cmake/vcpkg_build_make.cmake
index d928a9287..202ef33f4 100644
--- a/scripts/cmake/vcpkg_build_make.cmake
+++ b/scripts/cmake/vcpkg_build_make.cmake
@@ -142,37 +142,39 @@ function(vcpkg_build_make)
if (_bc_ENABLE_INSTALL)
foreach(BUILDTYPE "debug" "release")
- if(BUILDTYPE STREQUAL "debug")
- # Skip debug generate
- if (_VCPKG_NO_DEBUG)
- continue()
- endif()
- set(SHORT_BUILDTYPE "-dbg")
- else()
- # In NO_DEBUG mode, we only use ${TARGET_TRIPLET} directory.
- if (_VCPKG_NO_DEBUG)
- set(SHORT_BUILDTYPE "")
+ if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL BUILDTYPE)
+ if(BUILDTYPE STREQUAL "debug")
+ # Skip debug generate
+ if (_VCPKG_NO_DEBUG)
+ continue()
+ endif()
+ set(SHORT_BUILDTYPE "-dbg")
else()
- set(SHORT_BUILDTYPE "-rel")
+ # In NO_DEBUG mode, we only use ${TARGET_TRIPLET} directory.
+ if (_VCPKG_NO_DEBUG)
+ set(SHORT_BUILDTYPE "")
+ else()
+ set(SHORT_BUILDTYPE "-rel")
+ endif()
endif()
- endif()
- message(STATUS "Installing ${TARGET_TRIPLET}${SHORT_BUILDTYPE}")
- if (CMAKE_HOST_WIN32)
- # In windows we can remotely call make
- set(WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}${SHORT_BUILDTYPE})
- vcpkg_execute_build_process(
- COMMAND "${MAKE} ${INSTALL_OPTS}"
- WORKING_DIRECTORY ${WORKING_DIRECTORY}
- LOGNAME "install-${TARGET_TRIPLET}${SHORT_BUILDTYPE}"
- )
- else()
- set(WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}${SHORT_BUILDTYPE}${_VCPKG_PROJECT_SUBPATH})
- vcpkg_execute_build_process(
- COMMAND "${MAKE};${INSTALL_OPTS}"
- WORKING_DIRECTORY ${WORKING_DIRECTORY}
- LOGNAME "install-${TARGET_TRIPLET}${SHORT_BUILDTYPE}"
- )
+ message(STATUS "Installing ${TARGET_TRIPLET}${SHORT_BUILDTYPE}")
+ if (CMAKE_HOST_WIN32)
+ # In windows we can remotely call make
+ set(WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}${SHORT_BUILDTYPE})
+ vcpkg_execute_build_process(
+ COMMAND "${MAKE} ${INSTALL_OPTS}"
+ WORKING_DIRECTORY ${WORKING_DIRECTORY}
+ LOGNAME "install-${TARGET_TRIPLET}${SHORT_BUILDTYPE}"
+ )
+ else()
+ set(WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}${SHORT_BUILDTYPE}${_VCPKG_PROJECT_SUBPATH})
+ vcpkg_execute_build_process(
+ COMMAND "${MAKE};${INSTALL_OPTS}"
+ WORKING_DIRECTORY ${WORKING_DIRECTORY}
+ LOGNAME "install-${TARGET_TRIPLET}${SHORT_BUILDTYPE}"
+ )
+ endif()
endif()
endforeach()
endif()
diff --git a/scripts/cmake/vcpkg_build_nmake.cmake b/scripts/cmake/vcpkg_build_nmake.cmake
index 33f1e9d1e..8cf074739 100644
--- a/scripts/cmake/vcpkg_build_nmake.cmake
+++ b/scripts/cmake/vcpkg_build_nmake.cmake
@@ -178,7 +178,7 @@ function(vcpkg_build_nmake)
endforeach()
if (_bn_PRERUN_SHELL)
- message("Prerunning ${CURRENT_TRIPLET_NAME}")
+ message(STATUS "Prerunning ${CURRENT_TRIPLET_NAME}")
vcpkg_execute_required_process(
COMMAND ${_bn_PRERUN_SHELL}
WORKING_DIRECTORY ${OBJ_DIR}${_bn_PROJECT_SUBPATH}
@@ -186,7 +186,7 @@ function(vcpkg_build_nmake)
)
endif()
if (BUILDTYPE STREQUAL "debug" AND _bn_PRERUN_SHELL_DEBUG)
- message("Prerunning ${CURRENT_TRIPLET_NAME}")
+ message(STATUS "Prerunning ${CURRENT_TRIPLET_NAME}")
vcpkg_execute_required_process(
COMMAND "${_bn_PRERUN_SHELL_DEBUG}"
WORKING_DIRECTORY ${OBJ_DIR}${_bn_PROJECT_SUBPATH}
@@ -194,11 +194,11 @@ function(vcpkg_build_nmake)
)
endif()
if (BUILDTYPE STREQUAL "release" AND _bn_PRERUN_SHELL_RELEASE)
- message("Prerunning ${CURRENT_TRIPLET_NAME}")
+ message(STATUS "Prerunning ${CURRENT_TRIPLET_NAME}")
vcpkg_execute_required_process(
COMMAND ${_bn_PRERUN_SHELL_RELEASE}
WORKING_DIRECTORY ${OBJ_DIR}${_bn_PROJECT_SUBPATH}
- LOGNAME "prerun-${CURRENT_TRIPLET_NAME}-dbg"
+ LOGNAME "prerun-${CURRENT_TRIPLET_NAME}-rel"
)
endif()
diff --git a/scripts/cmake/vcpkg_build_qmake.cmake b/scripts/cmake/vcpkg_build_qmake.cmake
index 03c468463..ef6fb30f3 100644
--- a/scripts/cmake/vcpkg_build_qmake.cmake
+++ b/scripts/cmake/vcpkg_build_qmake.cmake
@@ -65,6 +65,7 @@ function(vcpkg_build_qmake)
run_jom(qmake_all makefiles ${_short_name_${_buildname}})
endif()
run_jom("${_csc_${_buildname}_TARGETS}" ${_csc_BUILD_LOGNAME} ${_short_name_${_buildname}})
+ unset(_BUILD_PREFIX)
endforeach()
# Restore the original value of ENV{PATH}
diff --git a/scripts/cmake/vcpkg_common_definitions.cmake b/scripts/cmake/vcpkg_common_definitions.cmake
index 60afeaf36..14cf460af 100644
--- a/scripts/cmake/vcpkg_common_definitions.cmake
+++ b/scripts/cmake/vcpkg_common_definitions.cmake
@@ -5,6 +5,7 @@
## ## The following variables are available:
## ```cmake
## VCPKG_TARGET_IS_<target> with <target> being one of the following: WINDOWS, UWP, LINUX, OSX, ANDROID, FREEBSD. only defined if <target>
+## VCPKG_HOST_PATH_SEPARATOR Host specific path separator (USAGE: "<something>${VCPKG_HOST_PATH_SEPARATOR}<something>"; only use and pass variables with VCPKG_HOST_PATH_SEPARATOR within "")
## VCPKG_HOST_EXECUTABLE_SUFFIX executable suffix of the host
## VCPKG_TARGET_EXECUTABLE_SUFFIX executable suffix of the target
## VCPKG_TARGET_STATIC_LIBRARY_PREFIX static library prefix for target (same as CMAKE_STATIC_LIBRARY_PREFIX)
@@ -38,6 +39,13 @@ elseif(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
set(VCPKG_TARGET_IS_FREEBSD 1)
endif()
+#Helper variable to identify the host path separator.
+if(CMAKE_HOST_WIN32)
+ set(VCPKG_HOST_PATH_SEPARATOR ";")
+elseif(CMAKE_HOST_UNIX)
+ set(VCPKG_HOST_PATH_SEPARATOR ":")
+endif()
+
#Helper variables to identify executables on host/target
if(CMAKE_HOST_WIN32)
set(VCPKG_HOST_EXECUTABLE_SUFFIX ".exe")
diff --git a/scripts/cmake/vcpkg_common_functions.cmake b/scripts/cmake/vcpkg_common_functions.cmake
index 4aa115f47..564ac9421 100644
--- a/scripts/cmake/vcpkg_common_functions.cmake
+++ b/scripts/cmake/vcpkg_common_functions.cmake
@@ -26,6 +26,7 @@ include(vcpkg_install_meson)
include(vcpkg_install_msbuild)
include(vcpkg_install_make)
include(vcpkg_install_nmake)
+include(vcpkg_install_qmake)
include(vcpkg_configure_cmake)
include(vcpkg_configure_meson)
include(vcpkg_configure_qmake)
diff --git a/scripts/cmake/vcpkg_configure_cmake.cmake b/scripts/cmake/vcpkg_configure_cmake.cmake
index 1c3a26a74..c31955fb2 100644
--- a/scripts/cmake/vcpkg_configure_cmake.cmake
+++ b/scripts/cmake/vcpkg_configure_cmake.cmake
@@ -72,14 +72,11 @@ function(vcpkg_configure_cmake)
endif()
if(CMAKE_HOST_WIN32)
- set(_PATHSEP ";")
if(DEFINED ENV{PROCESSOR_ARCHITEW6432})
set(_csc_HOST_ARCHITECTURE $ENV{PROCESSOR_ARCHITEW6432})
else()
set(_csc_HOST_ARCHITECTURE $ENV{PROCESSOR_ARCHITECTURE})
endif()
- else()
- set(_PATHSEP ":")
endif()
set(NINJA_CAN_BE_USED ON) # Ninja as generator
@@ -154,7 +151,7 @@ function(vcpkg_configure_cmake)
if(GENERATOR STREQUAL "Ninja")
vcpkg_find_acquire_program(NINJA)
get_filename_component(NINJA_PATH ${NINJA} DIRECTORY)
- set(ENV{PATH} "$ENV{PATH}${_PATHSEP}${NINJA_PATH}")
+ vcpkg_add_to_path("${NINJA_PATH}")
list(APPEND _csc_OPTIONS "-DCMAKE_MAKE_PROGRAM=${NINJA}")
endif()
@@ -265,7 +262,7 @@ function(vcpkg_configure_cmake)
vcpkg_find_acquire_program(NINJA)
get_filename_component(NINJA_PATH ${NINJA} DIRECTORY)
- set(ENV{PATH} "$ENV{PATH}${_PATHSEP}${NINJA_PATH}")
+ vcpkg_add_to_path("${NINJA_PATH}")
#parallelize the configure step
set(_contents
diff --git a/scripts/cmake/vcpkg_configure_qmake.cmake b/scripts/cmake/vcpkg_configure_qmake.cmake
index a04a4c8f6..44230a79e 100644
--- a/scripts/cmake/vcpkg_configure_qmake.cmake
+++ b/scripts/cmake/vcpkg_configure_qmake.cmake
@@ -20,13 +20,17 @@ function(vcpkg_configure_qmake)
# Find qmake executable
set(_triplet_hostbindir ${CURRENT_INSTALLED_DIR}/tools/qt5/bin)
- find_program(QMAKE_COMMAND NAMES qmake PATHS ${VCPKG_QT_HOST_TOOLS_ROOT_DIR}/bin ${_triplet_hostbindir})
+ if(DEFINED VCPKG_QT_HOST_TOOLS_ROOT_DIR)
+ find_program(QMAKE_COMMAND NAMES qmake PATHS ${VCPKG_QT_HOST_TOOLS_ROOT_DIR}/bin ${_triplet_hostbindir} NO_DEFAULT_PATH)
+ else()
+ find_program(QMAKE_COMMAND NAMES qmake PATHS ${_triplet_hostbindir} NO_DEFAULT_PATH)
+ endif()
if(NOT QMAKE_COMMAND)
message(FATAL_ERROR "vcpkg_configure_qmake: unable to find qmake.")
endif()
- if(${VCPKG_LIBRARY_LINKAGE} STREQUAL "static")
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
list(APPEND _csc_OPTIONS "CONFIG-=shared")
list(APPEND _csc_OPTIONS "CONFIG*=static")
else()
@@ -35,10 +39,10 @@ function(vcpkg_configure_qmake)
list(APPEND _csc_OPTIONS_DEBUG "CONFIG*=separate_debug_info")
endif()
- if(VCPKG_TARGET_IS_WINDOWS AND ${VCPKG_CRT_LINKAGE} STREQUAL "static")
+ if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_CRT_LINKAGE STREQUAL "static")
list(APPEND _csc_OPTIONS "CONFIG*=static-runtime")
endif()
-
+
# Cleanup build directories
file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg)
@@ -55,9 +59,9 @@ function(vcpkg_configure_qmake)
set(BUILD_OPT -- ${_csc_BUILD_OPTIONS} ${_csc_BUILD_OPTIONS_RELEASE})
endif()
vcpkg_execute_required_process(
- COMMAND ${QMAKE_COMMAND} CONFIG-=debug CONFIG+=release
- ${_csc_OPTIONS} ${_csc_OPTIONS_RELEASE} ${_csc_SOURCE_PATH}
- -qtconf "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/qt.conf"
+ COMMAND ${QMAKE_COMMAND} CONFIG-=debug CONFIG+=release
+ ${_csc_OPTIONS} ${_csc_OPTIONS_RELEASE} ${_csc_SOURCE_PATH}
+ -qtconf "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/qt.conf"
${BUILD_OPT}
WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel
LOGNAME config-${TARGET_TRIPLET}-rel
@@ -74,8 +78,8 @@ function(vcpkg_configure_qmake)
set(BUILD_OPT -- ${_csc_BUILD_OPTIONS} ${_csc_BUILD_OPTIONS_DEBUG})
endif()
vcpkg_execute_required_process(
- COMMAND ${QMAKE_COMMAND} CONFIG-=release CONFIG+=debug
- ${_csc_OPTIONS} ${_csc_OPTIONS_DEBUG} ${_csc_SOURCE_PATH}
+ COMMAND ${QMAKE_COMMAND} CONFIG-=release CONFIG+=debug
+ ${_csc_OPTIONS} ${_csc_OPTIONS_DEBUG} ${_csc_SOURCE_PATH}
-qtconf "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/qt.conf"
${BUILD_OPT}
WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg
diff --git a/scripts/cmake/vcpkg_find_acquire_program.cmake b/scripts/cmake/vcpkg_find_acquire_program.cmake
index b4672a245..6511cb150 100644
--- a/scripts/cmake/vcpkg_find_acquire_program.cmake
+++ b/scripts/cmake/vcpkg_find_acquire_program.cmake
@@ -75,6 +75,8 @@ function(vcpkg_find_acquire_program VAR)
set(PROGNAME yasm)
set(SUBDIR 1.3.0.6)
set(PATHS ${DOWNLOADS}/tools/yasm/${SUBDIR})
+ set(BREW_PACKAGE_NAME "yasm")
+ set(APT_PACKAGE_NAME "yasm")
set(URL "https://www.tortall.net/projects/yasm/snapshots/v1.3.0.6.g1962/yasm-1.3.0.6.g1962.exe")
set(ARCHIVE "yasm-1.3.0.6.g1962.exe")
set(_vfa_RENAME "yasm.exe")
@@ -214,12 +216,14 @@ function(vcpkg_find_acquire_program VAR)
elseif(VAR MATCHES "GASPREPROCESSOR")
set(NOEXTRACT true)
set(PROGNAME gas-preprocessor)
+ set(SUBDIR "b5ea3a50")
set(REQUIRED_INTERPRETER PERL)
set(SCRIPTNAME "gas-preprocessor.pl")
- set(PATHS ${DOWNLOADS}/tools/gas-preprocessor)
- set(URL "https://raw.githubusercontent.com/FFmpeg/gas-preprocessor/cbe88474ec196370161032a3863ec65050f70ba4/gas-preprocessor.pl")
- set(ARCHIVE "gas-preprocessor.pl")
- set(HASH f6965875608bf2a3ee337e00c3f16e06cd9b5d10013da600d2a70887e47a7b4668af87b3524acf73dd122475712af831495a613a2128c1adb5fe0b4a11d96cd3)
+ set(PATHS ${DOWNLOADS}/tools/gas-preprocessor/${SUBDIR})
+ set(_vfa_RENAME "gas-preprocessor.pl")
+ set(URL "https://raw.githubusercontent.com/FFmpeg/gas-preprocessor/b5ea3a50ed991e6a3218e89402a8162c73f59cb2/gas-preprocessor.pl")
+ set(ARCHIVE "gas-preprocessor-${SUBDIR}.pl")
+ set(HASH 3a42a90dee09f3c8653d043d848057287f7460806a08f9471131d0c546ba541bdfa4efa3019e7ffc57a6c20538f1034f7a53b30ecaad9db5add7c71d8de35db9)
elseif(VAR MATCHES "DARK")
set(PROGNAME dark)
set(SUBDIR "wix311-binaries")
@@ -301,9 +305,9 @@ function(vcpkg_find_acquire_program VAR)
file(MAKE_DIRECTORY ${PROG_PATH_SUBDIR})
if(DEFINED NOEXTRACT)
if(DEFINED _vfa_RENAME)
- file(INSTALL ${ARCHIVE_PATH} DESTINATION ${PROG_PATH_SUBDIR} RENAME ${_vfa_RENAME} PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
+ file(INSTALL ${ARCHIVE_PATH} DESTINATION ${PROG_PATH_SUBDIR} RENAME ${_vfa_RENAME} FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
else()
- file(COPY ${ARCHIVE_PATH} DESTINATION ${PROG_PATH_SUBDIR} PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
+ file(COPY ${ARCHIVE_PATH} DESTINATION ${PROG_PATH_SUBDIR} FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
endif()
else()
get_filename_component(ARCHIVE_EXTENSION ${ARCHIVE} EXT)
diff --git a/scripts/cmake/vcpkg_fixup_cmake_targets.cmake b/scripts/cmake/vcpkg_fixup_cmake_targets.cmake
index c383fcb56..a042d9124 100644
--- a/scripts/cmake/vcpkg_fixup_cmake_targets.cmake
+++ b/scripts/cmake/vcpkg_fixup_cmake_targets.cmake
@@ -179,4 +179,4 @@ function(vcpkg_fixup_cmake_targets)
endforeach()
endfunction()
-
+
diff --git a/scripts/cmake/vcpkg_from_github.cmake b/scripts/cmake/vcpkg_from_github.cmake
index a822ee40e..c8710998b 100644
--- a/scripts/cmake/vcpkg_from_github.cmake
+++ b/scripts/cmake/vcpkg_from_github.cmake
@@ -11,6 +11,8 @@
## [SHA512 <45d0d7f8cc350...>]
## [HEAD_REF <master>]
## [PATCHES <patch1.patch> <patch2.patch>...]
+## [GITHUB_HOST <https://github.com>]
+## [AUTHORIZATION_TOKEN <${SECRET_FROM_FILE}>]
## )
## ```
##
@@ -45,6 +47,14 @@
##
## Relative paths are based on the port directory.
##
+## ### GITHUB_HOST
+## A replacement host for enterprise GitHub instances.
+##
+## This field should contain the scheme, host, and port of the desired URL without a trailing slash.
+##
+## ### AUTHORIZATION_TOKEN
+## A token to be passed via the Authorization HTTP header as "token ${AUTHORIZATION_TOKEN}".
+##
## ## Notes:
## At least one of `REF` and `HEAD_REF` must be specified, however it is preferable for both to be present.
##
@@ -56,7 +66,7 @@
## * [ms-gsl](https://github.com/Microsoft/vcpkg/blob/master/ports/ms-gsl/portfile.cmake)
## * [beast](https://github.com/Microsoft/vcpkg/blob/master/ports/beast/portfile.cmake)
function(vcpkg_from_github)
- set(oneValueArgs OUT_SOURCE_PATH REPO REF SHA512 HEAD_REF)
+ set(oneValueArgs OUT_SOURCE_PATH REPO REF SHA512 HEAD_REF GITHUB_HOST AUTHORIZATION_TOKEN)
set(multipleValuesArgs PATCHES)
cmake_parse_arguments(_vdud "" "${oneValueArgs}" "${multipleValuesArgs}" ${ARGN})
@@ -76,6 +86,20 @@ function(vcpkg_from_github)
message(FATAL_ERROR "At least one of REF and HEAD_REF must be specified.")
endif()
+ if(NOT DEFINED _vdud_GITHUB_HOST)
+ set(GITHUB_HOST https://github.com)
+ set(GITHUB_API_URL https://api.github.com)
+ else()
+ set(GITHUB_HOST ${_vdud_GITHUB_HOST})
+ set(GITHUB_API_URL ${_vdud_GITHUB_HOST}/api/v3)
+ endif()
+
+ if(DEFINED _vdud_AUTHORIZATION_TOKEN)
+ set(HEADERS "HEADERS" "Authorization: token ${_vdud_AUTHORIZATION_TOKEN}")
+ else()
+ set(HEADERS)
+ endif()
+
string(REGEX REPLACE ".*/" "" REPO_NAME ${_vdud_REPO})
string(REGEX REPLACE "/.*" "" ORG_NAME ${_vdud_REPO})
@@ -106,9 +130,10 @@ function(vcpkg_from_github)
string(REPLACE "/" "-" SANITIZED_REF "${_vdud_REF}")
vcpkg_download_distfile(ARCHIVE
- URLS "https://github.com/${ORG_NAME}/${REPO_NAME}/archive/${_vdud_REF}.tar.gz"
+ URLS "${GITHUB_HOST}/${ORG_NAME}/${REPO_NAME}/archive/${_vdud_REF}.tar.gz"
SHA512 "${_vdud_SHA512}"
FILENAME "${ORG_NAME}-${REPO_NAME}-${SANITIZED_REF}.tar.gz"
+ ${HEADERS}
)
vcpkg_extract_source_archive_ex(
@@ -123,7 +148,7 @@ function(vcpkg_from_github)
endif()
# The following is for --head scenarios
- set(URL "https://github.com/${ORG_NAME}/${REPO_NAME}/archive/${_vdud_HEAD_REF}.tar.gz")
+ set(URL "${GITHUB_HOST}/${ORG_NAME}/${REPO_NAME}/archive/${_vdud_HEAD_REF}.tar.gz")
string(REPLACE "/" "-" SANITIZED_HEAD_REF "${_vdud_HEAD_REF}")
set(downloaded_file_name "${ORG_NAME}-${REPO_NAME}-${SANITIZED_HEAD_REF}.tar.gz")
set(downloaded_file_path "${DOWNLOADS}/${downloaded_file_name}")
@@ -147,15 +172,17 @@ function(vcpkg_from_github)
# Try to download the file and version information from github.
vcpkg_download_distfile(ARCHIVE_VERSION
- URLS "https://api.github.com/repos/${ORG_NAME}/${REPO_NAME}/git/refs/heads/${_vdud_HEAD_REF}"
+ URLS "${GITHUB_API_URL}/repos/${ORG_NAME}/${REPO_NAME}/git/refs/heads/${_vdud_HEAD_REF}"
FILENAME ${downloaded_file_name}.version
SKIP_SHA512
+ ${HEADERS}
)
vcpkg_download_distfile(ARCHIVE
URLS ${URL}
FILENAME ${downloaded_file_name}
SKIP_SHA512
+ ${HEADERS}
)
endif()
diff --git a/scripts/cmake/vcpkg_install_msbuild.cmake b/scripts/cmake/vcpkg_install_msbuild.cmake
index 7c2fdd836..db2874a9f 100644
--- a/scripts/cmake/vcpkg_install_msbuild.cmake
+++ b/scripts/cmake/vcpkg_install_msbuild.cmake
@@ -113,6 +113,8 @@ function(vcpkg_install_msbuild)
set(_csc_PLATFORM Win32)
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL ARM)
set(_csc_PLATFORM ARM)
+ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL arm64)
+ set(_csc_PLATFORM arm64)
else()
message(FATAL_ERROR "Unsupported target architecture")
endif()
diff --git a/scripts/cmake/vcpkg_install_qmake.cmake b/scripts/cmake/vcpkg_install_qmake.cmake
new file mode 100644
index 000000000..571b55a68
--- /dev/null
+++ b/scripts/cmake/vcpkg_install_qmake.cmake
@@ -0,0 +1,64 @@
+## # vcpkg_install_qmake
+##
+## Build and install a qmake project.
+##
+## ## Usage:
+## ```cmake
+## vcpkg_install_qmake(...)
+## ```
+##
+## ## Parameters:
+## See [`vcpkg_build_qmake()`](vcpkg_build_qmake.md).
+##
+## ## Notes:
+## This command transparently forwards to [`vcpkg_build_qmake()`](vcpkg_build_qmake.md).
+##
+## Additionally, this command will copy produced .libs/.dlls/.as/.dylibs/.sos to the appropriate
+## staging directories.
+##
+## ## Examples
+##
+## * [libqglviewer](https://github.com/Microsoft/vcpkg/blob/master/ports/libqglviewer/portfile.cmake)
+
+function(vcpkg_install_qmake)
+ vcpkg_build_qmake(${ARGN})
+ file(GLOB_RECURSE RELEASE_LIBS
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.lib
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.a
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.so
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.so.*
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.dylib
+ )
+ file(GLOB_RECURSE RELEASE_BINS
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/*.dll
+ )
+ file(GLOB_RECURSE DEBUG_LIBS
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*.lib
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*.a
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*.so
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*.so.*
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*.dylib
+ )
+ file(GLOB_RECURSE DEBUG_BINS
+ ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/*.dll
+ )
+ if(NOT RELEASE_LIBS AND NOT DEBUG_LIBS)
+ message(FATAL_ERROR "Build did not appear to produce any libraries. If this is intended, use `vcpkg_build_qmake()` directly.")
+ endif()
+ if(RELEASE_LIBS)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/lib)
+ file(COPY ${RELEASE_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/lib)
+ endif()
+ if(DEBUG_LIBS)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/lib)
+ file(COPY ${DEBUG_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib)
+ endif()
+ if(RELEASE_BINS)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/bin)
+ file(COPY ${RELEASE_BINS} DESTINATION ${CURRENT_PACKAGES_DIR}/bin)
+ endif()
+ if(DEBUG_BINS)
+ file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/debug/bin)
+ file(COPY ${DEBUG_BINS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin)
+ endif()
+endfunction()
diff --git a/scripts/ports.cmake b/scripts/ports.cmake
index cdc0bdd99..1aea1ffa3 100644
--- a/scripts/ports.cmake
+++ b/scripts/ports.cmake
@@ -100,6 +100,9 @@ if(CMD MATCHES "^BUILD$")
if (DEFINED VCPKG_POLICY_DLLS_WITHOUT_LIBS)
file(APPEND ${BUILD_INFO_FILE_PATH} "PolicyDLLsWithoutLIBs: ${VCPKG_POLICY_DLLS_WITHOUT_LIBS}\n")
endif()
+ if (DEFINED VCPKG_POLICY_DLLS_WITHOUT_EXPORTS)
+ file(APPEND ${BUILD_INFO_FILE_PATH} "PolicyDLLsWithoutExports: ${VCPKG_POLICY_DLLS_WITHOUT_EXPORTS}\n")
+ endif()
if (DEFINED VCPKG_POLICY_EMPTY_PACKAGE)
file(APPEND ${BUILD_INFO_FILE_PATH} "PolicyEmptyPackage: ${VCPKG_POLICY_EMPTY_PACKAGE}\n")
endif()