mirror of
https://github.com/lighttransport/tinyusdz.git
synced 2026-01-18 01:11:17 +01:00
Adds two new C++-only build variants without Python bindings: - Standard no-python build (43 modular libraries, 320 MB) - Monolithic no-python build (single libusd_ms.so, 417 MB) These builds are ideal for: - Pure C++ applications without Python dependencies - Embedded systems with limited resources - Server-side processing deployments - Production environments requiring minimal footprint New scripts: - setup_openusd_nopython.sh - Build standard C++-only variant - setup_openusd_nopython_monolithic.sh - Build monolithic C++-only variant - setup_env_nopython.sh - Environment setup (auto-generated) - setup_env_nopython_monolithic.sh - Environment setup (auto-generated) Documentation: - Updated aousd/README.md with all four build variants - Added README_BUILD_COMPARISON.md for detailed comparison All four OpenUSD build variants now available: 1. Standard (with Python, 45+ libs, with tools) 2. Monolithic (with Python, 1 lib, with tools) 3. No-Python Standard (C++-only, 43 libs, library-only) 4. No-Python Monolithic (C++-only, 1 lib, library-only) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
46 lines
1.6 KiB
Bash
Executable File
46 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# OpenUSD No-Python Monolithic Build Environment Setup Script
|
|
# Source this script to set up the environment for using OpenUSD C++ libraries and tools
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
USD_INSTALL_ROOT="${SCRIPT_DIR}/dist_nopython_monolithic"
|
|
|
|
if [ ! -d "${USD_INSTALL_ROOT}" ]; then
|
|
echo "Error: OpenUSD no-python monolithic installation not found at ${USD_INSTALL_ROOT}"
|
|
echo "Please run setup_openusd_nopython_monolithic.sh first."
|
|
return 1
|
|
fi
|
|
|
|
# Set up USD environment variables
|
|
export USD_INSTALL_ROOT="${USD_INSTALL_ROOT}"
|
|
export PATH="${USD_INSTALL_ROOT}/bin:${PATH}"
|
|
|
|
# Set library paths
|
|
if [[ "$OSTYPE" == "darwin"* ]]; then
|
|
# macOS
|
|
export DYLD_LIBRARY_PATH="${USD_INSTALL_ROOT}/lib:${DYLD_LIBRARY_PATH}"
|
|
else
|
|
# Linux
|
|
export LD_LIBRARY_PATH="${USD_INSTALL_ROOT}/lib:${LD_LIBRARY_PATH}"
|
|
fi
|
|
|
|
echo "================================================"
|
|
echo "OpenUSD No-Python Monolithic environment configured!"
|
|
echo "================================================"
|
|
echo "USD_INSTALL_ROOT: ${USD_INSTALL_ROOT}"
|
|
echo "Build type: Monolithic C++-only (single shared library, no Python)"
|
|
echo ""
|
|
echo "Available commands:"
|
|
echo " - usdcat: Display USD files in text format"
|
|
echo " - usddiff: Compare two USD files"
|
|
echo " - usdtree: Display USD scene hierarchy"
|
|
echo " - usdchecker: Validate USD files"
|
|
echo " - usdzip: Create USDZ archives"
|
|
echo ""
|
|
echo "C++ Development:"
|
|
echo " Include path: ${USD_INSTALL_ROOT}/include"
|
|
echo " Library path: ${USD_INSTALL_ROOT}/lib"
|
|
echo " Library name: libusd_ms.so (monolithic)"
|
|
echo "================================================"
|