diff --git a/CMakeLists.txt b/CMakeLists.txt index af9231c..34e67cd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -112,9 +112,11 @@ if(WIN32) if(OPENUSD_HAS_EMBREE) add_custom_command(TARGET UsdLayerManager POST_BUILD + # plugInfo.json has LibraryPath "../hdEmbree.dll" relative to usd/hdEmbree/, + # which resolves to usd/hdEmbree.dll — so the DLL must live in usd/, not exe root. COMMAND ${CMAKE_COMMAND} -E copy_if_different "${HDEMBREE_DLL}" - "$" + "$/usd/hdEmbree.dll" COMMAND ${CMAKE_COMMAND} -E copy_directory "${HDEMBREE_PLUGIN_DIR}" "$/usd/hdEmbree" @@ -170,8 +172,9 @@ install(FILES ${OpenUSD_ROOT_DIR}/plugin/usd/hdStorm.dll ) if(OPENUSD_HAS_EMBREE) + # Install to bin/usd/ so plugInfo.json's LibraryPath "../hdEmbree.dll" resolves correctly. install(FILES "${HDEMBREE_DLL}" - DESTINATION bin + DESTINATION bin/usd OPTIONAL ) install(DIRECTORY "${HDEMBREE_PLUGIN_DIR}"