* [vcpkg] Bump Linux VM memory size and do all operations on the temporary disk.
* [llvm] disable optional dependencies to libxml2 and zlib
* [vcpkg] Reduce quotas on the share to something reasonable.
* [mpir] Skip on Linux because it conflicts with libgmp.
Co-authored-by: yurybura <yurybura@gmail.com>
* [uthenticode] Add new port
* ports/uthenticode: Add openssl as a dependency
* ports/uthenticode: 1.0.1
* ports/uthenticode: 1.0.2
* ports/uthenticode: Drop quotes
* treewide: Mark uthenticode as failing on UWP
* ports/uthenticode: Use ${PORT}
* Added new port GASol
* added patch file
* Code Refactoring
* Code Refactoring to change port name
* Updated baseline to resolve file conflicts with nanovg and stb
* Added changes to ci-baseline and added port not supported on arm/uwp
* [gasol] Use cmake to build
* update baseline
Co-authored-by: SanaJahan <sanadgrt@gmail.com>
Co-authored-by: JackBoosY <yuzaiyang@beyondsoft.com>
* Add rtlsdr port
* Update ci.baseline.txt
* Update to use github mirror in portfile.cmake
Co-authored-by: Egor Chesakov <echesakov@users.noreply.github.com>
* [OpenCV2] add library for older C projects
* [OpenCV2] fixes for non-Windows systems
* [OpenCV2] add warnings for Ubuntu
* add fixes for cuda
* [OpenCV2] disable parallel building, otherwise cuda fails
* [OpenCV2] refresh port with latest fixes
* [OpenCV2] fix CONTROL
* [OpenCV2] fixes for windows
* [OpenCV2] fixes to avoid unnecessary install of pre-built ffmpeg, since it already uses externally provided one
* [OpenCV2] openexr still has some problems, explicitly removed UWP support
* [OpenCV2] use targets wherever possible. Jasper and OpenEXR features would require improvements in those ports, in order for them to provide targets too
* [OpenCV2] re-enable parallel build also with CUDA
* [OpenCV2] improve compatibility with CUDA 10+
* [OpenCV2] fix broken CUDA targets
* [darknet] enable opencv2 feature
* skip from building, like opencv3, to avoid problems in CI
* [libmpeg2] Add new port
Libmpeg2 seems to be a somewhat old project, last release was done in
2008, but it is still in use by some projects e.g. ResidualVM
I have verified the mpeg2dec built for x86-64 with MSVC produces similar
results as the one pre-packaged on my Arch.
* [libmpeg2] Apply review comments
* [libmpeg2] Add ci.baseline.txt exemptions
* Allow the apr port to be used on non-windows systems
* Allow the apr-util port to be used on non-windows systems
* Allow the apr-util port to be used on non-windows systems
* Allow the apr-util port to be used on non-windows systems
* [log4cxx] add new port
* Add aarch64 cross compilation support
* Allow apr and apr-util ports to used with a cross compiling tool chain
* @PhoebeHui requested changes
* Remove files that leaked from 'add-log4cxx-port' branch
* @PhoebeHui requested changes
* Move apr-util-unix and apr-util-windows portfile.cmake content back into apr-util/portfile.cmake
* Use the same released archive for unix and windows
* Use the same released archive for unix and windows (1.6.1)
* Update APR version to the latest
* Prevent unrelated CI failures
* Prevent CI failure for arm64 on x86 CI machine
* Prevent CI failure for arm64 on x86 CI machine
* Use vcpkg_configure_make and vcpkg_install_make instead of vcpkg_execute_required_process
* Remove shared libraries if a static build
* Revert "Remove shared libraries if a static build"
This reverts commit 540e158e1fbfe53b889bef8b928bc8feb62775c2.
* Prevent CI failures due to static build installing apr-1-config into bin
* @PhoebeHui requested changes
Co-authored-by: Stephen Webb <stephen.webb@sabreautonomous.com.au>
* [discord-game-sdk] new port
* [discord-game-sdk] Invert Supports field
* [discord-game-sdk] Fix Supports field
* [discord-game-sdk] Fix Supports field again
* [discord-game-sdk] Update find_library
* [discord-game-sdk] Rename LICENSE.md, remove include(vcpkg_common_functions)
* [discord-game-sdk] Fix Linux build, add usage file
* [discord-game-sdk] Add missing file(INSTALL)
* [discord-game-sdk] Update baseline and fix macOS build
* [discord-game-sdk] Specify C++ standard version
* [discord-game-sdk] Remove vcpkg_copy_pdbs
* [discord-game-sdk] Replace ToS text by link to online version
* [llvm] Update to version 10.0.0 and new features
* switch to llvmorg-10.0.0-rc3, allow to use bin directory for tools
* Fix CMake targets after vcpkg_fixup_cmake_targets call.
* [halide] Update to master version to support LLVM 10
* [halide] fix x64-osx build
* [llvm] add enable-assertions feature
* [llvm] fix comment
* [llvm] enable ci for x64-linux and x64-osx
* [llvm] update to v10.0.0-rc5
[llvm] disable assertions and ABI breaking checks by default
[llvm] limit the maximum number of concurrent link jobs to 1
[llvm] add postfix `d` and debug shared libraries in the `/bin` directory
* [llvm] revert debug postfix `d`
[llvm] don't remove debug version of tools and shared libs
* [llvm] fix debug tools path
* [llvm] update to release tag llvmorg-10.0.0
[llvm] build with CMAKE_DEBUG_POSTFIX=d
[llvm] remove debug binaries
* remove new CMake argument FOLLOW_SYMLINK_CHAIN
* [llvm] force TableGen to be built with optimization
* [llvm] add future disable-clang-static-analyzer
* [llvm] add futures for main targets
[llvm] remove utils and clang-tools-extra from default features list
[llvm] exclude tests
* [llvm] add features for main targets
[llvm] remove utils and clang-tools-extra from default features list
[llvm] exclude tests
* [llvm] update features description
Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
* Adds scripts to generate scale sets for testing Linux.
* Note workaround for https://github.com/microsoft/azure-pipelines-agent/pull/2929
* Switches Windows validation to 'Spot' VMs.
* Opens the git port 9418.
* Removes provisioning of the no longer used 'logs' file share.
* Changes Azure region to 'westus2', which is cheaper.
* Adds +x to all the scripts in scripts/azure-pipelines.
* Use 'xml-results' for all platforms instead of 'raw xml results' on Windows.
* [alembic] make the portfile linux-compatible
* [alembic] fix build error in debug on linux
* [alembic] simplify renaming of copyright file
* [alembic] code simplification and formatting
* [alembic] update version to 1.7.12-1
* [alembic] linux build does not fail anymore
* [libqcow] Add new port
Signed-off-by: Alexandro Sanchez Bach <alexandro@phi.nz>
* [libqcow] fix build
Co-authored-by: Alexandro Sanchez Bach <asanchez@kryptoslogic.com>
* [armadillo] Add dependent port superlu on osx
* [armadillo] Suppress automatic dependency enablement
* [mlpack] Re-enable in CI
Co-authored-by: Robert Schumacher <roschuma@microsoft.com>
This is required so that qt5-tools is not skipped in CI which affects CI coverage.
In general Qt5 ports should not be build apart from each other but as complete package!
Or VCPKG should accept installing duplicated *.dll in every folder excebt for /bin or debug/bin
* Add initial version of libttommath port
* Add initial version of libtomcrypt port
* Remove unnecessary EXTRALIB flag.
* Remove deprecated include(vcpkg_common_functions)
* Add homepage to CONTROL file
* Update license copying in portfile
* [libtommath] make build for non-windows
* [libtomcrypt] make build for non-windows
* [libtomcrypt] update ci baseline
* [libtomcrypt] set HEAD_REF to upstream dev branch
* [libtommath] set HEAD_REF to upstream dev branch
* [libtomcrypt] Correct CFLAGS and include path
* [libtommath][libtomcrypt] Lowercase 'debug' folder. Tweak CRT flags. Use VCPKG_CONCURRENCY.
* [libtomcrypt] Remove x64-windows-static=fail from the ci baseline
Co-authored-by: Frederik Juul <frederik.juul@3shape.com>
Co-authored-by: Robert Schumacher <roschuma@microsoft.com>
* [coroutine] update to 1.5.0
* this is release candidate
* WindowsStore build will be updated soon
* [coroutine] support UWP build
* triplet(community) `x64-uwp`, `x86-uwp`
* triplet: `arm-uwp`, `arm64-windows`
* [coroutine] mark install failure on uwp/linux
* update checksum
* use `vcpkg_fail_port_install`
* [coroutine] remove x86-windows fail in ci.baseline
* [coroutine] Relax install restrictions on Linux. Use vcpkg_fixup_cmake_targets().
Co-authored-by: Robert Schumacher <roschuma@microsoft.com>
* [cppcoro] add new port
* [cppcoro] update with PR review
* update reference to tag and hash value
* ${PORT} for destination
Linux build support should marked unavailable?
* [cppcoro] embed CMakeLists.txt file
* copy the CMakeLists.txt file and start build with it
* change version to 2020.2
For now the repo doesn't have any tags.
Therefore its version followed the latest commit,
which is made in 2020 Feb.
* [cppcoro] 2020-02-28
* [cppcoro] port install failure on platforms
* vcpkg_fail_port_install on uwp/linux
mention PR #10693 so linux/clang users can see the port issues
* [cppcoro] force static linkage
* report error for clang-cl
build with VC++ in VS 2019 will fail by the header file.
* [cppcoro] register ci.baseline failure
* [cppcoro] Simplify CMakeLists.txt to ease future maintenance. Fix VS 2019 builds.
Co-authored-by: Robert Schumacher <roschuma@microsoft.com>
* minimum to compile on linux
* Update as reviewed
* Update baseline and add the condition to execuate script
* Move find_program and make it REQUIRED
* always execute generate command
* only use make in find_program
Co-authored-by: Nancy Li (Beyondsoft Corporation) <v-ruil@microsoft.com>
* [Quill] Add new port
* Mark port as unsupported for uwp/arm/arm64 and update ci.baseline
* Mark uwp, arm and arm64 as ignored in ci.baseline
* fix alphabetical order in ci.baseline
* Remove duplicate from ci.baseline
* Invert supports expression in CONTROL
* Mark as skip in ci.baseline
* Address review comments
* Bump version to 1.2.1
* add vcpkg_fail_port_install
* use vcpkg_from_github and simplify feature options
* fix file alignment
* Always depend on fmt
* make qt5 all features and add the missing qt modules
* fix control
* qt5 webengine enviromnent setup
* copy qtminimal plugin to tools
* add opengles3 option for testing
* [qt5-imageformats] freeglut is not a dependency on osx
* [qt5-base] fontconfig can require iconv on linux and osx
* include the jasper fix to get CI coverage?
* trying to get ci coverage for qt on osx
* Revert "trying to get ci coverage for qt on osx"
This reverts commit 8b9b188839ec90c25b54b49d17cf03c50987a49b.
* apply the correct ci hack
* fix wrapper to include macosx debug suffix
* update baseline
* first try to fix the Qt5 cmake configs at the root.
* fix missing backslash
* fix plugin patch
* fix qt config patch
* remove 90% of fixcmake.py
* update baseline
* experimental removal of fixcmake.py and dll copying into tools/qt5/bin
* fix experimental dll copying.
* fix static windows builds
* fix static builds
* fix plugin copy
* add quotes around configuration to make it work
* remove dll debug messages
* note about the cmake fix
* revert fontconfig changes on linux. Make qt.conf relative and not absolute
* make qt.conf relative
* trying to fix ogre osx ci regression
* fix silly path error
* Revert "trying to fix ogre osx ci regression"
This reverts commit 708d8250d6eae81bb9a030ff7edef22d2ea1e67c.
* add ogre:x64-osx=fail to CI baseline
* retry on osx
* fix configure error. since in qt5-base everything is in the package directory and not in the installed
* revert change to ci.baseline
* update ci baseline
* update Qt Control fields
* update qt hashes to 5.12.7
* update baseline
update missing hashes
update empty include/packages
add info for placeholder ports not yet correctly working (e.g. qt5-wayland)
* fix linux qt targets not having debug properties.
* remove most of the wrapper
* actual forgot to commit the prl parser
* fix the config a bit differently. have to check linux configs again
* add xlib patch.
* make qt-base fail to get logs on linux
* Need logs from qt5-base
* update versions I missed
* ws change
* lets see if this is enough to make qt5-x11extras happy
* add upstream patch.
* add newline to patch
* ws change to trigger rebuild and maybe get logs on osx failure
* need generated cmakescripts to check linkage.
* rename cmake files to end on .log so that i can inspect them after CI failure
* fix patch
* make qt run
* androidextras only supports android
* qt5-doc will only be build on linux
* ws ci trigger due to download failure
* WS to retrigger CI due to download failure
* add code for debug tools
* lets see if we can do it with only the release tools
* update baseline
* fix create link error on linx
* update baseline
* revert changes which tried to use release tools only
* fix dependencies
* add debug qt.conf
* add another copyright install
* qtdoc does not have any include files
* fix wrong copy pasta
* update latest port hashes.
* make the patches versions dependent
* cleanup qt5 control a bit
* update qt5-base control for ci run to use latest
* fix patches for latest
* forgot to commit the portfile changes
* fix imageformat dependencies for latest qt
* update last hash
* fix translations dependencies
* get cmake scripts from CI
* new patch for creating correct configs
* patch precompiled headers away from qt5-webengine
* fix patch for 5.12.7. (Patch was for 5.14.1)
* trigger CI rebuild
* add simple gl path to fix the chormium build error
* comment out debug message from prl parser
* bump control
* update webengine control
* update CI to skip webengine.
* update baseline
* ws change to osg-qt
* remove kd-soap from faillist
* reset ci baseline to upstream/master
* update baseline
* fix osg-qt?
* skip ms-angle on osx and linux since the normal angle port should be used!
* update ci baseline
* try adding fontconfig manually
* update ci baseline to remove osg-qt for the time being
* remove manual library.
* remove wrapper and get plugin info also from linux and osx
* allow build of complete qt
* fix missing parameter in populate plugin.
* need more info from CI
* fix foreach CI loop
* comment out CI code colllection to make a full qt5 ci run
* fix qt5-imageformats regression on linux
* update baseline
* - add patch to find the debug library
- manually fix EGL path in Qt5GuiConfigExtras.cmake
* bump control
* update hashes to 5.14.2
* comment out messages for debugging
* bump version in control
* fix create cmake patch
* add qtmain path corrections for single configuration build.
* fix escaping of . in regex
* remove one to many \\
* remove latest as a default feature
* reenable messages to debug osg-qt issue on osx.
* small cmake options details.
might need to patch cmakelists.txt if this is not working
* remove unnecessary comment
* make prl parser silent again.
* remove canvas3d from the default features since it has been deprecated and will be removed in the future
* remove ws change
* remove newline and ws
* trigger ci test
* revert 199a3ef92f83775a61bd0f9beee0c48698bff1b6
* add messages to qt5-webengine and adjust baseline
* add jpeg and zlib to JASPER_LIBS
Co-authored-by: JackBoosY <yuzaiyang@beyondsoft.com>
* [ace] Update to 6.5.8
* Address review comments
* ports/ace/portfile.cmake:
* Put back copy step
* ports/ace/portfile.cmake:
* Fixed error
* ports/ace/portfile.cmake:
* ARM should work, let us try it
* ports/ace/portfile.cmake:
* ARM doesn't work yet, so disable it again
* ports/ace/portfile.cmake:
* Add support for vcpkg of ace on MacOSX
* ports/ace/portfile.cmake:
* [ace] ACE should work now on ARM
* ports/ace/portfile.cmake:
* [ace] OSX should work now
scripts/ci.baseline.txt:
* ARM doesn't work yet, visual studio 2019 is broken for the moment
* ports/ace/portfile.cmake:
* Increment version of ace
* ports/ace/CONTROL:
* [ryml] Add new port
* Remove deprecated include
* Fix ver regarding maintainer guide
* Mark port as unsupport arm/arm64/osx
* Update CI baseline
* Replace deprecated func vcpkg_extract_source_archive,
add PREFER_NINJA to conf
* Fix wrong placed port states
* Resolve merge conflict
Included is a script that sets up all vcpkg's Azure infrastructure for Windows PR tests, and several updates to baselines. The baseline updates are generally caused by an updated copy of the MSVC++ compiler caused by updating the VMs, but some are caused by missed failures only detected now because this did a cleared out archives directory first.
Some of the build infrastructure isn't what I'd call 'pretty' (e.g. we're split into more scripts and such than I'd like) but this mirrors how our existing PR system works.
It is expected that the existing vcpkg Windows PR system will hate these baseline updates so we'll need to merge this, then remove that (duplicate) workflow immediately afterwards, then delete all the Windows VMs powering the old infrastructure.