If a call to `vcpkg_replace_string` makes no changes i.e doesn't
effectively replace a string, A warning is logged.
This should also help identify ports that no longer need these calls to
fix things in `.pc` files etc.
Fixes#35141
Tested usage successfully by `assimp:x64-windows`:
````
assimp provides CMake targets:
# this is heuristically generated, and may not be correct
find_package(assimp CONFIG REQUIRED)
target_link_libraries(main PRIVATE assimp::assimp)
assimp provides pkg-config modules:
# Import various well-known 3D model formats in an uniform manner.
assimp
````
- [x] Changes comply with the [maintainer
guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md).
- [x] SHA512s are updated for each updated download.
- [ ] ~~The "supports" clause reflects platforms that may be fixed by
this new version.~~
- [ ] ~~Any fixed [CI
baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt)
entries are removed from that file.~~
- [x] Any patches that are no longer applied are deleted from the port's
directory.
- [x] The version database is fixed by rerunning `./vcpkg x-add-version
--all` and committing the result.
- [] Only one version is added to each modified port's versions file.
---------
Co-authored-by: Jon <v-zhli17@microsoft.com>
* [poly2tri ]Switch to maintained repo and adjust description
* Rename to jhasse-poly2tri
* Also update version and fix header installation.
* Remove double nested headers.
---------
Co-authored-by: Billy Robert O'Neal III <bion@microsoft.com>
* [assimp] Update to 5.3.0
* Remove <utf8.h> from public include
* [assimp] fix pkg-config for static builds
* [qt5-3d] Use pkgconfig to find assimp
* [assimp] -llibassimp -> -lassimp
* [assimp] Update to 5.3.1
* update everything. Let ci test if just updating is enough
* fix some minor version details.
* remove upstream patch
* add zstdd patch and do not remove zlib since it is required for bootstrapping
* add mqtt hash
* webengine hash
* add fixup pkgconfig to assimp
* add assimp to qt-3d (still requires zlib fix)
* setup pkg-config for qt
* fix psql detection in configure
* fix build details
* fix assimp library nameing
* -rpath option is not available for static builds
* move config log somewhere where CI can catch it.
* move logs only if they exists
* append bzip2 qt-3d
* break qt3d again to get logs
* retry qt3d
* remove qt-3d failure. everything ok now
* add assistent patch for qt5-tools not building qthelp
* remove unnecessary qt5-webengine patches
* Remove PSQL_TYPES
* [qt5-3d] remove irrxml as a assimp dep
* remove unnecessary patch
* fix qt-3d on windows
* fix qt5-3d linux
Co-authored-by: Robert Schumacher <roschuma@microsoft.com>
Co-authored-by: Jack·Boos·Yu <47264268+JackBoosY@users.noreply.github.com>
* [assimp] Fix -config.cmake files
* [assimp] Fix linux build and provide backwards-compatible alias
* [assimp][irrxml][kubazip][poly2tri][polyclipping] Extract vendored dependencies
* [assimp] Use find_dependency(); add ZLIB dependency
* [polyclipping] Do not suffix upstream binaries
Co-authored-by: Robert Schumacher <roschuma@microsoft.com>
Co-authored-by: Stefano Sinigardi <stesinigardi@hotmail.com>
* [many ports] improve compatibility with WSL and mixed case filesystems
* [treehopper] express dependency on libusb, which was not working on non-win32 platforms and is still broken there
* [libharu] add compatibility with non-win32 platforms
* [geogram] fix openblas on linux
[clapack] better integration with linux environment
[visit-struct] put cmake config file in the expected folder
[geogram] remove trailing underscore to enable compatibility with OpenBLAS
* [openblas] playing with underscore, without success
* [openblas/lapack] fix library integration
* [clapack] improve target handling in cmake module
* [openblas] promote self-generated config to default cmake module, otherwise internal ones thinks wrongly that openblas can also solve lapack libs
* [clapack,openblas] improve libraries integration
* [many ports] fix cmake unnecessary target paths, wrong config paths, empty default dependencies, unnecessary [core] tags
* [suitesparse] improve integration with new lapack/openblas mechanism
* [suitesparse] add no underscore postfix also for linux
* [ceres] fix integration with newer openblas/lapack configs
* [aws-c-event-stream] fix regression
* [systemc] fix regression
* [libwebp,geogram] trigger rebuild
* [libwebp,pthread4w] fix regressions
* [glbinding] fix cmake module installation
* [globjects] disentangle unnecessary dependency from qt5
* [jasper] remove broken and unnecessary patches
* [libwebp] fix regression
* [many ports] avoid using BUILD_SHARED_LIBS which is uninitialized in port files
* [clapack] correctly find dlls
* [clapack] use a generic blas as dependency
* [fizz,g2o] restore expected version
* fix mistake
* [many ports] remove WIN32, APPLE and UNIX (again, they keep creeping in) from ports since they are broken and usually break non-win32 ports
* [libressl,openssl] do not try to build one if the other is already installed
* [itk] update ref and patch to avoid regression
* [libressl,openssl] implement full strategy to fix CI
* [libwebp] disable components that are broken on macOS
* [ogre] enable macOS build
* [freeimage,jxrlib,ogre,openexr,protobuf] port patches from #5169
* [ogre] add missing install command
* [ffmpeg] enable wrapper for cmake module
* [ffmpeg] add avresample module finder
* [ffmpeg] improve module detection and exported symbols
* [ffmpeg] add variables to cache
* [thrift] remove unnecessary build option
* [allegro5] fix shared/static inversion
* [protobuf] cleanup
* [libressl] cleanup
* [moos-core] cleanup
* commented features must not be separated from other features, otherwise vcpkg complains
* [itk] fix regression
* [shogun,itk] fix regressions
* [ogre] fix regression
* [opusfile] add compatibility with non-win32
* [itk] fix regression
* [sndfile,libsndfile] remove duplicate, redirect sndfile to libsndfile
* add missing dependencies
* [ismrmrd] fix regression
* [ffmpeg] trigger rebuild
* [clapack,openblas,libogg] fix regressions on macOS
* [libtins] fix regression
* force rebuild windows regressions, unable to reproduce locally
* [mosquitto] enable non-win32 builds
* [json-dto] force rebuild, unable to reproduce regression locally
* [many ports] uniform naming and path length requests
* fix regression
* fix regression
* [ffmpeg] fixes for downstream projects
* clean up - thanks to reviewers
* trigger rebuild of regressions on macOS
* trigger rebuild of regressions on macOS - part2
* Add core back
* Use VCPKG_CONCURRENCY
* Add core back to suitesparse
* Add core back to curl
* Add core back to magnum
* Add core back to magnum
* Add core back to magnum
* Add core back to cgal
Instead of using hardcoded `assimp-4.1` folder, check directories with pattern `assimp-*` and select the first one. This fixes `vcpkg install vcpkg --head`, since the latest version creates a folder named `assimp-5.0` instead.
* [openexr,openimageio,suitesparse,theia] updates for non-win32
* [theia] use only valid cmake symbols
* [suitesparse] Fix build
* [lapack] still not properly integrating with other ports
* [lapack] intercept cmake module calls and substitute them with our defs
* [suitesparse,clapack] fixes for proper integration
* [ceres,clapack] bump CONTROL
* [suitesparse] remove unnecessary defs
* [clapack] improve wrapper logic
* [WIN32] remove wrong symbol
* [clapack] fix wrapper integration
* [Accelerate] use best framework when available
* [clapack] separate config from wrapper
* [clapack] fix paths and filenames
* [mlpack,armadillo,clapack] improve library handling
* [mlpack] remove unnecessary cmake option
* [clp,coinutils,osi,liblemon] dependencies of openmvg, improve compatibility with non-win32
* [openmvg] fix for case-sensitive filesystems
* [clp,coinutils,osi] simplify CMakeLists removing many unnecessary steps
* [sophus] Force rebuild
* [theia] fixes for linux, part1
* [io2d] remove broken sintax
* [fontconfig] bump version to remove CI cached failure
* [theia] fixes for linux, part2
* [theia] remove unnecessary empty folders and comments from portfile
* [theia] use correct build type removing forced vars in cmakelists.txt
* [openmvg] add missing suitesparse target detection
* [sophus] fix Suitesparse dependency
* [sophus,openmvg] use suitesparse lowercase for module compatibility on case-sensitive filesystems
* [suitesparse] fixes for case-sensitive filesystems
* [openmvg] use correct Eigen3 name for case-sensitive filesystems
* [sophus] trigger rebuild
* [shogun] use modern vcpkg style
* [shogun] add missing cmake system processor symbol
* [assimp] Update to v4.1.0 and remove code patch which is fixed in new version
* [assimp] Fix vcpkg_fixup_cmake_targets argument
* [assimp] Fix formatting
* Enable ffmpeg to build using openssl for HTTPS/TLS support
* [ffmpeg] Add contract versions to libpath
* Updated FFMPEG to 3.3.3; Fixed unistd.h issue in ffmpeg build
* merge fix
* merge fix
* fix merge
* removed extra files
* Assimp UWP build fix
* [assimp] Bump version
* [ffmpeg] Implement openssl support through features.
* [opencv] remove ffmpeg depenency
OpenCV has own prebuilt ffmpeg library
* Fix version, package name is not a part of it
* Add support build option to PCL port
Add support build options (pcap, qt) to PCL port.
* Update VTK to 8.0.1
Update VTK to 8.0.1.
* [vcpkg] Enable pkg[*] as alias for all features.
* Using CP_UTF8 macro instead of magic numbers.
* [vcpkg] Add optional Abi field to BinaryParagraph for future use.
* [double-conversion] Fix --head builds
* [vcpkg] --head should only apply to USER_REQUESTED packages.
* [vcpkg] Fix bug where packages with uninstalled features appear to be uninstalled.
* Update Catch to 1.11.0
* Fix proxy usage in Win7 (powershell 2.0)
* [findVSInstances] Data lines are now placed within <sol><eol> tags. Text outside these tags is ignored
This means we can print text in powershell now and it won't break vcpkg.
* [fetchDependency] Now also returns output in the form <sol>data<eol>
* [git] Update to 2.15.0 (was 2.14.3)
* [bootstrap-vcpkg] Added better diagnostics in case of MSBuild failure.
* [poco] build with MySQL support (#2088)
* [poco] build with MySQL support
Set proper variables to enable MySQL support if libmysql port is installed
* [poco] Move Mysql support to a feature. Enable CMake config files.
* help assimp find vcpkg's copy of zlib so it does not build its own
* [assimp] Bump revision
* [assimp] Fix assimp overwriting CMAKE_PREFIX_PATH.
* [boost] Handle spaces in vcpkg path.
* [vcpkg] Fix use of features in undocumented build command
* Update to v1.2.0. Remove man pages
* [opencv] Remove ffmpeg from dependencies -- it is not currently possible to use an external ffmpeg with opencv.
Add features for cuda and vtk.
* Enable OpenGL support for GUI
Enable OpenGL support for GUI.
* [protobuf] Add feature packages for zlib
ZLib based features like Gzip streams.
* [llvm] Require Python3
* [blaze] Fix remaining stray _INVALID_ROOT_
* Add option to enable Qt GUI support
Add option to enable Qt GUI support.
* Sorting CMake options for maintainability
Sorting CMake options based on grouped of CMake-GUI for
maintainability.
* VTK: implement features (#2071)
* [vtk/portfile] add OpenVR option
* [vtk/control] add OpenVR feature
* [vtk/portfile] Add OpenVR feature to portfile
* [vtk/CONTROL] add features
* [vtk/portfile] implement features
* [vtk/CONTROL] fix syntax
* [vtk/CONTROL] fix case
* [vtk/portfile] fix case
* [vtk/CONTROL] fix syntax
* [vtk/CONTROL] fix syntax
* [vtk/portfile] fix module name
* [vtk] Bump version
* [uwebsockets] Remove boost from dependency list to follow upstream's official README
* [libharu] Fix DLLIMPORT macro replacement
* Update CHANGELOG and bump version to v0.0.95
* Fix date in CHANGELOG.md
* [apr] Update to 1.6.3
* Enable C++11 features
Enable C++11 features.
* Enable Microsoft Media Foundation support for Video I/O
Enable Microsoft Media Foundation support for Video I/O.
* [double-conversion] Fix regression introduced in vcpkg_fixup_cmake_targets.
* [vcpkg] Refactor argument parsing to use common code paths.
* [vcpkg] Improve `vcpkg help` -- now has per-command help!
* [vcpkg-help-export-ifw] Add settings description
* [opencv] Disable MSMF in UWP due to an upstream bug
* [vcpkg_download_distfile] Now downloads in a temp dir and rename to the target location
* [vcpkg_find_acquire_program] Use vcpkg_download_distfile()
* Remove vcpkg_acquire_depot_tools
* [downloads] Don't show progress by default
* [vcpkg_acquire_msys] Use vcpkg_download_distfile()
* vcpkg_from_github] Use vcpkg_download_distfile()
* [vcpkg_from_bitbucket] Use vcpkg_download_distfile()
* [ports.cmake] Use vcpkg_download_distfile()
* [antlr] upgrade to antlr4.7
* [antlr4] bump version to 4.7
* Use download-at-temp-and-rename pattern in powershell too
* Print error message when there is a syntax error in triplet file
As it is now vcpkg fails silently (actually, it outputs two empty lines).
* [fdk-aac] init
* [fetchDependendy.ps1] Remove obsolete comment
* [fetchDependency.ps1] Improve error message on hash mismatch
* [vswhere] Update to 2.2.11 (was 2.2.7)
* libaiff
* Append W
* [libaiff] fix uninitialized buffer
* Add the flint2 library (#1988)
* Add the "flint2" library.
* FIX: update library name
* FIX: only set MSVC version to VC14
* FIX: use static linkage
* DOC: display notification to the user
* [flint/CONTROL] add gettimeofday dependency
* [flint/portfile] move up linkage
* [flint/portfile] attempt to override the CRT linkage
* Add arblib (#1991)
* Fix rename libraries of FLANN
Fix rename libraries of FLANN.
* Fix line endings
* [cmake] Update to 3.9.5 (was 3.9.4)
* Porting ITK
* Sourcing from GitHub, using a master version with vcpkg patch
* Update CHANGELOG and bump version to v0.0.96
* [fftw] update to 3.3.7
* [dlib] update to 19.7 and use vcpkg_from_github
* fix issue 2111
* Revert "Updated libsigcpp to version 2.99.9"
This reverts commit 079ef9785a.
* Added glibmm and giomm.
* Added atkmm.
* Added pangomm.
* Added gtkmm
* Use unicode
* [glibmm] Add missing dependency: libsigcpp