All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning as implemented by Cargo.
- No change in functionality.
- Small typos corrected.
- Crate text files fixed have proper unix newline termination.
- No change in functionality.
- Correct rustc warning regarding ordering of
serde
vsderive
attributes. - Repository refactored from workspace to
vcpkg
being the top-level crate. Ensures test-data, README.md and LICENSE files are packaged by the crate. cargo-vcpkg
removed from the repo, as it is now homed at mcgoo/cargo-vcpkg as of its0.1.6
release.- Integration tests will now bootstrap vcpkg if required.
- Support building on aarch64-pc-windows-msvc.
- Library link order now respects .pc file specification. Fixes broken linking that may have been observed with some ports.
- @perlmint added support for using custom vcpkg triplets. Thanks!
- add support for M1/aarch64-apple-darwin/arm64-osx
- add support for "dynamic crt, static everything else" on Windows, using vcpkg triplet x64-windows-static-md.
- add support for
cargo-vcpkg
- @fungos added the ability to specify the location of a vcpkg tree in code. Thanks!
- Added support for Linux and MacOS.
- If different versions of a port were installed for different triplets in vcpkg, vcpkg-rs would not be able to find the port in some triplets.
- Extra libraries that are required by optional features will now be linked. For example, if
harfbuzz
is installed with theicu
feature (making it depend on theicu
port), libraries from theicu
port will be linked. Fixes #7
- Fix for failure to find packages that have a description that spans multiple lines #8
vcpkg::find_package()
andvcpkg::Config::find_package()
which follow dependencies and use the correct names for libraries.
vcpkg::probe_package()
andvcpkg::Config::probe()
are deprecated because they require the filename of the library which can change. Usingvcpkg::find_package()
andvcpkg::Config::find_package()
will look up the correct names for the DLLs and libraries in the Vcpkg installation.
- Fix for linking to libraries that contain '.' by @Matrix-Zhang
- This is the initial version