OpenUSD requires some pyhon dep packages during build. So, after all this, sadly, we now need to have a venv for this.
parent
d62319e14b
commit
62747bab18
|
|
@ -1,3 +1,4 @@
|
|||
build.log
|
||||
.idea/
|
||||
*.pyc
|
||||
.venv/
|
||||
|
|
|
|||
|
|
@ -5,14 +5,7 @@
|
|||
import os
|
||||
import zipfile
|
||||
from pathlib import Path
|
||||
|
||||
# we need requests to download perl package but I don't want to install a venv just for that
|
||||
# with this trick we can use requests that comes bundled with pip
|
||||
try:
|
||||
import requests
|
||||
except ImportError:
|
||||
import pip._vendor.requests as requests
|
||||
|
||||
import requests
|
||||
from build_functions.build_utils import run_in_shell, print_banner, file_and_console_log
|
||||
from common.azure import write_package_version_batch
|
||||
from common.directory_helpers import pushd, get_local_prefix
|
||||
|
|
|
|||
|
|
@ -9,6 +9,7 @@ from common.azure import write_package_version_batch
|
|||
from common.cmake import cmake_build_install
|
||||
import common.settings
|
||||
from common.git_helpers import clone_git_tag
|
||||
from common.settings import temporarily_set_shared
|
||||
from package.package_info import get_package_info
|
||||
|
||||
def build_openusd(prefix: Path | str, sbom: dict):
|
||||
|
|
@ -18,21 +19,28 @@ def build_openusd(prefix: Path | str, sbom: dict):
|
|||
package_info = get_package_info("openusd")
|
||||
package_info.add_to_sbom(sbom)
|
||||
|
||||
# I mistook boost for a direct dependency but it turned out to be an indirect one.
|
||||
# Various other, optional, dependencies such as OpenImageIO use it.
|
||||
# We don't have them in here yet but I keep boost to prepare for that
|
||||
boost_install_path = package_info.dependency_path("boost")
|
||||
hdf5_install_path = package_info.dependency_path("hdf5")
|
||||
onetbb_install_path = package_info.dependency_path("onetbb")
|
||||
opensubdiv_install_path = package_info.dependency_path("opensubdiv")
|
||||
zlib_install_path = package_info.dependency_path("zlib")
|
||||
|
||||
|
||||
# OpenUSD definately doesn't want to be build static. Only errors. DLL it is then.
|
||||
with temporarily_set_shared():
|
||||
cmake_args = [
|
||||
# We're gonna need Python but I had trouble compiling the bindings.
|
||||
# Disabled for the first tests
|
||||
("PXR_ENABLE_PYTHON_SUPPORT:BOOL", "OFF"),
|
||||
|
||||
("PXR_BUILD_EXAMPLES:BOOL", "OFF"),
|
||||
("PXR_ENABLE_PYTHON_SUPPORT:BOOL", "ON"),
|
||||
("PXR_ENABLE_HDF5_SUPPORT:BOOL", "ON"),
|
||||
("PXR_BUILD_EXAMPLES:BOOL", "ON"),
|
||||
("PXR_BUILD_TESTS:BOOL", "OFF"),
|
||||
("PXR_BUILD_TUTORIALS:BOOL", "ON"),
|
||||
|
||||
("PXR_BUILD_HTML_DOCUMENTATION:BOOL", "OFF"),
|
||||
|
||||
("hdf5_DIR:PATH", str(hdf5_install_path / "cmake")),
|
||||
("Boost_ROOT:PATH", str(boost_install_path)),
|
||||
("Boost_DIR:PATH", str(boost_install_path / "lib" / "cmake" / "Boost-1.88.0")),
|
||||
("TBB_DIR:PATH", str(onetbb_install_path / "lib" / "cmake" / "TBB")),
|
||||
("OpenSubdiv_DIR:PATH", str(opensubdiv_install_path / "lib" / "cmake" / "OpenSubdiv")),
|
||||
("ZLIB_ROOT:PATH", str(zlib_install_path)),
|
||||
|
|
|
|||
|
|
@ -201,6 +201,7 @@
|
|||
"version": "25.5.1",
|
||||
"depends": [
|
||||
"boost",
|
||||
"hdf5",
|
||||
"onetbb",
|
||||
"opensubdiv",
|
||||
"zlib"
|
||||
|
|
|
|||
|
|
@ -0,0 +1,4 @@
|
|||
pyside6
|
||||
jinja2
|
||||
pyopengl
|
||||
requests
|
||||
Loading…
Reference in New Issue