e2a4961ebe
Build against OpenUSD 25.11 built from source with Python 3.12, OCIO 2.2.1, OpenVDB, Ptex and Embree, replacing the 25.05/py311 mix. Build system: - CMAKE_PREFIX_PATH -> third_party/OpenUSD-v25.11; HDARNOLD_ROOT -> hdArnold-v25.11. hdEmbree is bundled in the USD build now, so HDEMBREE_USD_ROOT is no longer needed. - FindOpenUSD: drop usd_ndr (ndr was merged into sdr in 25.11). - hdArnold plugin renames: ndrArnold -> nodeRegistryArnold, plus the new usdImagingArnold plugin. - Glob the version-suffixed OpenColorIO_*.dll instead of hardcoding 2_1. - Drop the python311.dll workaround; USD and Cycles now share Python 3.12. - Cycles: deploy OpenColorIO_2_5.dll (needed by its bundled OpenImageIO) and stop the debug-DLL filter from eating IlmThread.dll -- the regex `d[.]dll$` also matched legitimate Release DLLs. Runtime fixes: - cullStyle now defaults to Nothing, matching usdview (viewSettingsDataModel cullBackfaces=False). BackUnlessDoubleSided drops back faces on geometry that isn't authored doubleSided, which hdEmbree applies to occlusion rays too, so interiors shaded as single-sided. - Set HDARNOLD_osl_includepath (and PXR_MTLX_STDLIB_SEARCH_PATHS) in main.cpp before the plugin DLL pre-load. hdArnold compiles MaterialX via generated OSL that begins with #include "mx_funcs.h"; without an include path Arnold fails with "fatal error: 'mx_funcs.h' file not found". It must be set before any plugin loads because TF_DEFINE_ENV_SETTING caches the value when hdArnold.dll registers its settings. - Deploy the MaterialX standard library next to the executable. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
81 lines
2.2 KiB
JSON
81 lines
2.2 KiB
JSON
{
|
|
"version": 3,
|
|
"configurePresets": [
|
|
{
|
|
"name": "default",
|
|
"displayName": "Default Configuration",
|
|
"description": "Default build configuration for USD Layer Manager",
|
|
"generator": "Visual Studio 17 2022",
|
|
"binaryDir": "${sourceDir}/build",
|
|
"cacheVariables": {
|
|
"CMAKE_INSTALL_PREFIX": "${sourceDir}/install",
|
|
"CMAKE_PREFIX_PATH": "${sourceDir}/third_party/OpenUSD-v25.11",
|
|
"IMGUI_DIR": "${sourceDir}/third_party/imgui-1.92.7",
|
|
"CMAKE_CXX_STANDARD": "17",
|
|
"CMAKE_CXX_STANDARD_REQUIRED": "ON",
|
|
"BUILD_TESTS": "OFF",
|
|
"WITH_CYCLES": "ON",
|
|
"HDARNOLD_ROOT": "E:/library/hdArnold-v25.11",
|
|
"ARNOLD_LOCATION": "C:/Autodesk/mtoa/5.5.0/2026"
|
|
}
|
|
},
|
|
{
|
|
"name": "debug",
|
|
"displayName": "Debug Configuration",
|
|
"description": "Debug build with symbols",
|
|
"inherits": "default",
|
|
"cacheVariables": {
|
|
"CMAKE_BUILD_TYPE": "Debug",
|
|
"BUILD_TESTS": "OFF"
|
|
}
|
|
},
|
|
{
|
|
"name": "release",
|
|
"displayName": "Release Configuration",
|
|
"description": "Optimized release build",
|
|
"inherits": "default",
|
|
"cacheVariables": {
|
|
"CMAKE_BUILD_TYPE": "RelWithDebInfo",
|
|
"BUILD_TESTS": "OFF"
|
|
}
|
|
},
|
|
{
|
|
"name": "no-tests",
|
|
"displayName": "No Tests Configuration",
|
|
"description": "Release build without test executables",
|
|
"inherits": "default",
|
|
"cacheVariables": {
|
|
"CMAKE_BUILD_TYPE": "Release",
|
|
"BUILD_TESTS": "OFF"
|
|
}
|
|
}
|
|
],
|
|
"buildPresets": [
|
|
{
|
|
"name": "default",
|
|
"displayName": "Default Build",
|
|
"configurePreset": "default",
|
|
"configuration": "Release"
|
|
},
|
|
{
|
|
"name": "debug",
|
|
"displayName": "Debug Build",
|
|
"configurePreset": "debug",
|
|
"configuration": "Debug"
|
|
},
|
|
{
|
|
"name": "release",
|
|
"displayName": "Release Build",
|
|
"configurePreset": "release",
|
|
"configuration": "Release",
|
|
"targets": ["install"]
|
|
},
|
|
{
|
|
"name": "no-tests",
|
|
"displayName": "No Tests Build",
|
|
"configurePreset": "no-tests",
|
|
"configuration": "Release"
|
|
}
|
|
]
|
|
}
|