mirror of
https://github.com/microsoft/vcpkg.git
synced 2025-01-01 13:37:55 +08:00
9b02054e43
* Add a new-port checklist to the new PR template. I have observed many people tend to "tune out" our current pull request template, including maintainers, who don't even look at the content and sometimes miss important things people are trying to tell us. To that end, I would like to replace it with something more useful, including things for people submitting the most common kinds of PRs to check. * Apply fixes suggested by @vicroms and @PhoebeHui
1.5 KiB
1.5 KiB
How to: Add an explicit usage file to a port.
vcpkg
generates usage text for customers who install particular ports, if the customer names that
specific port. For example:
$> vcpkg install zlib:x64-windows
Computing installation plan...
The following packages will be built and installed:
* vcpkg-cmake[core]:x64-windows -> 2022-09-26
zlib[core]:x64-windows -> 1.2.12#2
Additional packages (*) will be modified to complete this operation.
Detecting compiler hash for triplet x64-windows...
Restored 2 package(s) from C:\Users\bion\AppData\Local\vcpkg\archives in 77.46 ms. Use --debug to see more details.
Installing 1/2 vcpkg-cmake:x64-windows...
Elapsed time to handle vcpkg-cmake:x64-windows: 10.32 ms
Installing 2/2 zlib:x64-windows...
Elapsed time to handle zlib:x64-windows: 20.89 ms
Total elapsed time: 2.747 s
The package zlib is compatible with built-in CMake targets:
find_package(ZLIB REQUIRED)
target_link_libraries(main PRIVATE ZLIB::ZLIB)
If there is no explicit usage installed by the port, vcpkg will generate default usage text by inspecting with the port installs. If the default usage text is suboptimal, it can be overridden by a port installing a file named "usage" in its "share" directory.
- Create a file named
usage
in the port directory, with the content you want displayed. - To
portfile.cmake
, add
file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
- Update the port-version and rerun
vcpkg x-add-version
if necessary.