Files
tinyusdz/aousd/setup_env_nopython_monolithic.sh
Syoyo Fujita fb0a9e9619 Add no-Python build variants for OpenUSD
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>
2025-11-01 01:47:18 +09:00

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 "================================================"