title | description | ms.date | ROBOTS | is_archived |
---|---|---|---|---|
Add an explicit usage file to a port. |
Learn about supplying specific usage instructions in ports |
01/10/2024 |
NOINDEX |
true |
vcpkg
generates usage text for users who install particular ports, if the user 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\username\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)
Ports can explicitly supply usage instructions by creating a file in their package at share/${PORT}/usage
. If there is no explicit usage installed by the port, vcpkg will generate default usage text by inspecting the installed files.
- 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 runvcpkg x-add-version
.