mirror of https://github.com/microsoft/vcpkg.git
[usd] Add custom usage file with CMake and plugin deployment guidance
The auto-generated usage only mentions TBB::tbb and omits USD library targets. Document find_package(pxr), typical link targets, and runtime plugin/plugInfo.json deployment requirements. Signed-off-by: Jackson Sun <Jackson.Sun@autodesk.com>
This commit is contained in:
parent
30ef65cad9
commit
69858b3ecb
|
|
@ -130,3 +130,5 @@ endif()
|
|||
|
||||
# Handle copyright
|
||||
vcpkg_install_copyright(FILE_LIST ${SOURCE_PATH}/LICENSE.txt)
|
||||
|
||||
file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
|
||||
|
|
|
|||
|
|
@ -0,0 +1,30 @@
|
|||
usd provides CMake targets:
|
||||
|
||||
find_package(pxr CONFIG REQUIRED)
|
||||
target_link_libraries(main PRIVATE usd sdf usdGeom)
|
||||
|
||||
# pxr exports many library targets (usd, sdf, tf, gf, usdGeom, usdShade,
|
||||
# usdLux, ...) without a namespace prefix. Link only the libraries your
|
||||
# application needs.
|
||||
|
||||
USD discovers plugins at runtime via plugInfo.json registries. When deploying
|
||||
an application, copy the USD libraries and plugin directories from the vcpkg
|
||||
installed tree:
|
||||
|
||||
Windows:
|
||||
bin/*.dll (core USD libraries)
|
||||
lib/*.lib (import libraries)
|
||||
bin/usd/ (top-level plugInfo.json and core library resource registries)
|
||||
plugin/usd/ (MODULE plugin DLLs)
|
||||
|
||||
Unix:
|
||||
lib/*.so* (USD libraries you linked against, and their dependencies)
|
||||
lib/usd/ (top-level plugInfo.json and core library resource registries)
|
||||
plugin/usd/ (MODULE plugin shared objects)
|
||||
|
||||
On Windows, the top-level plugInfo.json must be deployed under bin/usd/ next to
|
||||
the USD libraries so Plug can discover core library plugins.
|
||||
|
||||
Optional port features install additional MODULE plugins under plugin/usd/.
|
||||
For example, imaging adds Hydra and imaging plugins, and openimageio adds the
|
||||
hioOiio image I/O plugin.
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"name": "usd",
|
||||
"version": "26.8",
|
||||
"port-version": 1,
|
||||
"port-version": 2,
|
||||
"description": "Universal Scene Description (USD) is an efficient, scalable system for authoring, reading, and streaming time-sampled scene description for interchange between graphics applications.",
|
||||
"homepage": "https://github.com/PixarAnimationStudios/OpenUSD",
|
||||
"license": null,
|
||||
|
|
|
|||
|
|
@ -10566,7 +10566,7 @@
|
|||
},
|
||||
"usd": {
|
||||
"baseline": "26.8",
|
||||
"port-version": 1
|
||||
"port-version": 2
|
||||
},
|
||||
"usearch": {
|
||||
"baseline": "2.25.3",
|
||||
|
|
|
|||
|
|
@ -1,5 +1,10 @@
|
|||
{
|
||||
"versions": [
|
||||
{
|
||||
"git-tree": "78a0198e1bdbeaae929c95dc56e4cdca29e9bda3",
|
||||
"version": "26.8",
|
||||
"port-version": 2
|
||||
},
|
||||
{
|
||||
"git-tree": "6e450855d40c813b9e8e936f1ea3794ac419d744",
|
||||
"version": "26.8",
|
||||
|
|
|
|||
Loading…
Reference in New Issue