diff options
| author | JackBoosY <yuzaiyang@beyondsoft.com> | 2020-01-13 23:55:59 -0800 |
|---|---|---|
| committer | JackBoosY <yuzaiyang@beyondsoft.com> | 2020-01-13 23:55:59 -0800 |
| commit | 2514481b42ebdeec28649582fc666955cf206c84 (patch) | |
| tree | 60c9809a5c3c8adbad240a40b1088a6f8e42c019 /scripts | |
| parent | b751326c91c9a307aaf5e340b61ab9f2d1ad45a4 (diff) | |
| parent | 28eee51adb36f2165be846e77ef7b3ee5b3f8789 (diff) | |
| download | vcpkg-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.ps1 | 8 | ||||
| -rw-r--r-- | scripts/bootstrap.sh | 6 | ||||
| -rw-r--r-- | scripts/buildsystems/vcpkg.cmake | 24 | ||||
| -rw-r--r-- | scripts/ci.baseline.txt | 1831 | ||||
| -rw-r--r-- | scripts/cmake/vcpkg_add_to_path.cmake | 12 | ||||
| -rw-r--r-- | scripts/cmake/vcpkg_build_cmake.cmake | 9 | ||||
| -rw-r--r-- | scripts/cmake/vcpkg_build_make.cmake | 58 | ||||
| -rw-r--r-- | scripts/cmake/vcpkg_build_nmake.cmake | 8 | ||||
| -rw-r--r-- | scripts/cmake/vcpkg_build_qmake.cmake | 1 | ||||
| -rw-r--r-- | scripts/cmake/vcpkg_common_definitions.cmake | 8 | ||||
| -rw-r--r-- | scripts/cmake/vcpkg_common_functions.cmake | 1 | ||||
| -rw-r--r-- | scripts/cmake/vcpkg_configure_cmake.cmake | 7 | ||||
| -rw-r--r-- | scripts/cmake/vcpkg_configure_qmake.cmake | 22 | ||||
| -rw-r--r-- | scripts/cmake/vcpkg_find_acquire_program.cmake | 16 | ||||
| -rw-r--r-- | scripts/cmake/vcpkg_fixup_cmake_targets.cmake | 2 | ||||
| -rw-r--r-- | scripts/cmake/vcpkg_from_github.cmake | 35 | ||||
| -rw-r--r-- | scripts/cmake/vcpkg_install_msbuild.cmake | 2 | ||||
| -rw-r--r-- | scripts/cmake/vcpkg_install_qmake.cmake | 64 | ||||
| -rw-r--r-- | scripts/ports.cmake | 3 |
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() |
