4b7323c24c
Two independent fixes for the install layout: 1. Cycles bundles old MSVC CRT DLLs (MSVCP140 v14.34, VCRUNTIME140 v14.34) that are placed in install/bin/ via the CYCLES_INSTALL_DIR copy. These take precedence over System32 on the DLL search path. sycl8.dll (built with newer VS2022 CRT v14.42) calls functions that don't exist in the old version, causing ERROR_DLL_INIT_FAILED (1114) when hdCycles.dll loads embree4 -> sycl8. Fix: exclude MSVCP140*.dll, VCRUNTIME140*.dll, ucrtbase*.dll, api-ms-win-*.dll from the install(DIRECTORY cycles_install/) rule. The system VC++ Redistributable satisfies these at runtime. 2. usd_python.dll (the OpenUSD Python bindings DLL) was compiled against Python 3.11 while our build targets Python 3.12. Add auto-detection of python311.dll from common install paths and deploy it to both the build output and install/bin/ so the dependency chain hdCycles->usd_python->python311 is satisfied. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
82 lines
2.2 KiB
JSON
82 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.05",
|
|
"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",
|
|
"ARNOLD_LOCATION": "C:/Autodesk/mtoa/5.5.0/2026",
|
|
"HDEMBREE_USD_ROOT": "E:/USD_v25.05_embree"
|
|
}
|
|
},
|
|
{
|
|
"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": "Release",
|
|
"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"
|
|
}
|
|
]
|
|
}
|