Skip to content

Commit f9816be

Browse files
committed
Add Nuke build support
1 parent 44891c9 commit f9816be

29 files changed

+248
-94
lines changed

.github/scripts/houdini.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ def install_sidefx_product(product: str, version: str) -> None:
197197
hfs_dir_path = ""
198198
if sidefx_platform == "linux":
199199
cmd = [houdini_launcher_installer_file_path]
200-
status = subprocess.run(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
200+
status = subprocess.run(cmd, stdout=subprocess.DEVNULL)
201201
if status.returncode != 0:
202202
raise Exception(
203203
"Failed to install Houdini Launcher, ran into the following error:\n {error}".format(
@@ -211,7 +211,7 @@ def install_sidefx_product(product: str, version: str) -> None:
211211
)
212212
cmd = ["/opt/sidefx/launcher/bin/houdini_installer"]
213213
cmd.extend(cmd_flags)
214-
status = subprocess.run(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
214+
status = subprocess.run(cmd, stdout=subprocess.DEVNULL)
215215
if status.returncode != 0:
216216
raise Exception(
217217
"Failed to install Houdini, ran into the following error:\n {error}".format(
@@ -226,8 +226,7 @@ def install_sidefx_product(product: str, version: str) -> None:
226226
elif sidefx_platform == "win64":
227227
status = subprocess.run(
228228
[houdini_launcher_installer_file_path, "/S"],
229-
stdout=subprocess.PIPE,
230-
stderr=subprocess.PIPE,
229+
stdout=subprocess.DEVNULL,
231230
)
232231
if status.returncode != 0:
233232
raise Exception(
@@ -242,7 +241,7 @@ def install_sidefx_product(product: str, version: str) -> None:
242241
)
243242
cmd = [r"C:\Program Files\Side Effects Software\Launcher\bin\houdini_installer.exe"]
244243
cmd.extend(cmd_flags)
245-
status = subprocess.run(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
244+
status = subprocess.run(cmd, stdout=subprocess.DEVNULL)
246245
if status.returncode != 0:
247246
raise Exception(
248247
"Failed to install Houdini, ran into the following error:\n {error}".format(

.github/scripts/maya.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -179,11 +179,11 @@ def install_autodesk_product(product, version, dependency_dir_path):
179179
os.chmod(python_configure_file_path, 0o777)
180180
logging.info("Configuring Python Build")
181181
command = [python_configure_file_path, "--enable-shared", "--prefix", python_install_dir_path]
182-
process = subprocess.check_call(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, cwd=python_version_dir_path)
182+
subprocess.check_call(command, stdout=subprocess.DEVNULL, cwd=python_version_dir_path)
183183
logging.info("Building Python")
184-
process = subprocess.check_call(["make"], stdout=subprocess.DEVNULL, stderr=subprocess.PIPE, cwd=python_version_dir_path)
184+
subprocess.check_call(["make"], stdout=subprocess.DEVNULL, cwd=python_version_dir_path)
185185
logging.info("Installing Python")
186-
process = subprocess.check_call(["make", "install"], stdout=subprocess.DEVNULL, stderr=subprocess.PIPE, cwd=python_version_dir_path)
186+
subprocess.check_call(["make", "install"], stdout=subprocess.DEVNULL, cwd=python_version_dir_path)
187187
# Maya USD SDK
188188
maya_usd_sdk_releases = get_autodesk_maya_usd_sdk_releases(autodesk_platform, autodesk_maya_version)
189189
maya_usd_sdk_latest_release = maya_usd_sdk_releases[0]
@@ -196,13 +196,13 @@ def install_autodesk_product(product, version, dependency_dir_path):
196196
os.chmod(maya_usd_sdk_download_file_path, 777)
197197
os.makedirs(maya_usd_sdk_extract_dir_path)
198198
command = [maya_usd_sdk_download_file_path, "--tar", "xvf", "--directory", maya_usd_sdk_extract_dir_path]
199-
process = subprocess.check_call(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
199+
subprocess.check_call(command, stdout=subprocess.DEVNULL)
200200
maya_usd_sdk_extract_rpm_file_name = [f for f in os.listdir(maya_usd_sdk_extract_dir_path) if f.endswith(".rpm")][0]
201201
maya_usd_sdk_extract_rpm_file_path = os.path.join(maya_usd_sdk_extract_dir_path, maya_usd_sdk_extract_rpm_file_name)
202202
# command = ["rpm", "-e", maya_usd_sdk_extract_rpm_file_name.replace(".rpm", "")]
203203
# process = subprocess.check_call(command, cwd=maya_usd_sdk_extract_dir_path)
204204
command = ["rpm", "-i", "--nodeps","--prefix", maya_usd_sdk_extract_dir_path, maya_usd_sdk_extract_rpm_file_path]
205-
process = subprocess.check_call(command, stdout=subprocess.DEVNULL, stderr=subprocess.PIPE, cwd=maya_usd_sdk_extract_dir_path)
205+
subprocess.check_call(command, stdout=subprocess.DEVNULL, cwd=maya_usd_sdk_extract_dir_path)
206206
# Maya now ships with multiple USD builds, we choose the first one implicitly (as this is how Autodesk resolve the current 'default').
207207
maya_usd_sdk_extract_usd_dir_path = glob.glob("{root_dir}{sep}**{sep}mayausd{sep}USD*".format(root_dir=maya_usd_sdk_extract_dir_path, sep=os.path.sep), recursive=True)[0]
208208
maya_usd_sdk_extract_usd_dir_path = os.path.join(maya_usd_sdk_extract_dir_path, maya_usd_sdk_extract_usd_dir_path)
@@ -224,7 +224,7 @@ def install_autodesk_product(product, version, dependency_dir_path):
224224
command = [python_download_file_path, "/passive", "/quiet", "InstallAllUsers=0",
225225
"TargetDir={}".format(python_install_dir_path), "AssociateFiles=0",
226226
"Shortcuts=0", "Include_doc=0", "Include_launcher=0", "Include_test=0"]
227-
process = subprocess.check_call(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
227+
subprocess.check_call(command, stdout=subprocess.DEVNULL)
228228
# 7Zip
229229
serverZip_version = "2301"
230230
serverZip_download_url = SEVENZIP_WINDOWS_DOWNLOAD_URL[serverZip_version]
@@ -233,7 +233,7 @@ def install_autodesk_product(product, version, dependency_dir_path):
233233
download_file(serverZip_download_file_path, serverZip_download_url)
234234
logging.info("Installing 7zip")
235235
command = [serverZip_download_file_path, "/S", "/D={}".format(sevenZip_install_dir_path)]
236-
process = subprocess.check_call(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
236+
subprocess.check_call(command, stdout=subprocess.DEVNULL)
237237
serverZip_exe_file_path = os.path.join(sevenZip_install_dir_path, "7z.exe")
238238
# Maya USD SDK
239239
maya_usd_sdk_releases = get_autodesk_maya_usd_sdk_releases(autodesk_platform, autodesk_maya_version)
@@ -244,10 +244,10 @@ def install_autodesk_product(product, version, dependency_dir_path):
244244
logging.info("Downloading Maya USD SDK (Release {})".format(maya_usd_sdk_version))
245245
download_file(maya_usd_sdk_download_file_path, maya_usd_sdk_download_url)
246246
command = [serverZip_exe_file_path, "x", maya_usd_sdk_download_file_path, "-o{}".format(maya_usd_sdk_extract_dir_path)]
247-
process = subprocess.check_call(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
247+
subprocess.check_call(command, stdout=subprocess.DEVNULL)
248248
logging.info("Installing Maya USD SDK")
249249
command = ["msiexec", "/i", os.path.join(maya_usd_sdk_extract_dir_path, "MayaUSD.msi"), "/quiet", "/passive", "INSTALLDIR={}".format(maya_usd_sdk_extract_dir_path)]
250-
process = subprocess.check_call(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
250+
subprocess.check_call(command, stdout=subprocess.DEVNULL)
251251
maya_usd_sdk_extract_usd_dir_path = glob.glob("{root_dir}{sep}**{sep}mayausd{sep}USD*".format(root_dir=maya_usd_sdk_extract_dir_path, sep=os.path.sep), recursive=True)[0]
252252
maya_usd_sdk_extract_usd_dir_path = os.path.join(maya_usd_sdk_extract_dir_path, maya_usd_sdk_extract_usd_dir_path)
253253
os.rename(maya_usd_sdk_extract_usd_dir_path, maya_usd_sdk_install_dir_path)

.github/scripts/standalone.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -105,15 +105,15 @@ def install_standalone_product(product, version, dependency_dir_path):
105105
download_file(serverZip_download_file_path, serverZip_download_url)
106106
logging.info("Installing 7zip")
107107
command = [serverZip_download_file_path, "/S", "/D={}".format(sevenZip_install_dir_path)]
108-
process = subprocess.check_call(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
108+
subprocess.check_call(command, stdout=subprocess.DEVNULL)
109109
serverZip_exe_file_path = os.path.join(sevenZip_install_dir_path, "7z.exe")
110110
# Unzip
111111
command = [serverZip_exe_file_path, "x", usd_standalone_download_file_path, "-o{}".format(usd_standalone_install_dir_path)]
112-
process = subprocess.check_call(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
112+
subprocess.check_call(command, stdout=subprocess.DEVNULL)
113113
elif standalone_platform == "Linux":
114114
# Unzip
115115
command = ["7z", "x", f"-o{usd_standalone_install_dir_path}", usd_standalone_download_file_path]
116-
process = subprocess.check_call(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
116+
subprocess.check_call(command, stdout=subprocess.DEVNULL)
117117

118118
# Store configuration
119119
python_version = os.path.basename(usd_standalone_download_url).split(".")[1]

CMakeLists.txt

Lines changed: 85 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,9 @@ if("$ENV{AR_DCC_NAME}" STREQUAL "STANDALONE")
114114
set(AR_PYTHON_INCLUDE_DIR ${AR_USD_STANDALONE_ROOT}/python/include/${AR_PYTHON_LIB})
115115
endif()
116116
set(AR_PYTHON_EXECUTABLE ${AR_USD_STANDALONE_ROOT}/python/python)
117+
# TBB
118+
set(AR_TBB_LIB_DIR ${AR_USD_STANDALONE_ROOT}/lib)
119+
set(AR_TBB_INCLUDE_DIR ${AR_USD_STANDALONE_ROOT}/include)
117120
# Usd
118121
set(AR_PXR_LIB_PREFIX "usd_")
119122
set(AR_PXR_PYTHON_LIB_SITEPACKAGES ${AR_USD_STANDALONE_ROOT}/lib/python)
@@ -182,6 +185,9 @@ elseif("$ENV{AR_DCC_NAME}" STREQUAL "HOUDINI")
182185
set(AR_PYTHON_INCLUDE_DIR ${AR_HOUDINI_ROOT}/python/include/${AR_PYTHON_LIB})
183186
endif()
184187
set(AR_PYTHON_EXECUTABLE ${AR_HOUDINI_ROOT}/python/bin/python)
188+
# TBB
189+
set(AR_TBB_LIB_DIR ${AR_HOUDINI_LIB_DIR})
190+
set(AR_TBB_INCLUDE_DIR ${AR_HOUDINI_INCLUDE_DIR})
185191
# Usd
186192
if (WIN32)
187193
set(AR_PXR_LIB_PREFIX "libpxr_")
@@ -247,7 +253,6 @@ elseif("$ENV{AR_DCC_NAME}" STREQUAL "MAYA")
247253
message(FATAL_ERROR "Failed to find a compatible Python version.")
248254
endif()
249255
endif()
250-
set(AR_PYTHON_LIB_DIR ${AR_PYTHON_ROOT}/lib)
251256
if (WIN32)
252257
set(AR_PYTHON_LIB_DIR ${AR_PYTHON_ROOT}/libs)
253258
set(AR_PYTHON_INCLUDE_DIR ${AR_PYTHON_ROOT}/include)
@@ -256,6 +261,13 @@ elseif("$ENV{AR_DCC_NAME}" STREQUAL "MAYA")
256261
set(AR_PYTHON_INCLUDE_DIR ${AR_PYTHON_ROOT}/include/${AR_PYTHON_LIB})
257262
endif()
258263
set(AR_PYTHON_EXECUTABLE ${AR_PYTHON_ROOT}/bin/python3)
264+
# TBB
265+
if (WIN32)
266+
set(AR_TBB_LIB_DIR ${AR_MAYA_USD_SDK_DEVKIT_ROOT}/lib)
267+
else()
268+
set(AR_TBB_LIB_DIR ${AR_MAYA_USD_SDK_ROOT}/lib)
269+
endif()
270+
set(AR_TBB_INCLUDE_DIR ${AR_MAYA_USD_SDK_DEVKIT_ROOT}/include)
259271
# Usd
260272
if (WIN32)
261273
set(AR_PXR_LIB_DIR ${AR_MAYA_USD_SDK_DEVKIT_ROOT}/lib)
@@ -295,6 +307,73 @@ elseif("$ENV{AR_DCC_NAME}" STREQUAL "MAYA")
295307
set(AR_BOOST_INCLUDE_DIR ${AR_MAYA_INCLUDE_DIR}/${AR_BOOST_NAMESPACE})
296308
endif()
297309
endif()
310+
elseif("$ENV{AR_DCC_NAME}" STREQUAL "NUKE")
311+
# Nuke
312+
set(AR_NUKE_ROOT $ENV{NUKE_ROOT} CACHE PATH "Nuke install directory")
313+
# Python
314+
if (WIN32)
315+
if(EXISTS "${AR_NUKE_ROOT}/python311.dll")
316+
set(AR_PYTHON_LIB python311)
317+
set(AR_PYTHON_LIB_NUMBER python311)
318+
elseif(EXISTS "${AR_MAYA_USD_SDK_LIB_DIR}/python310.dll")
319+
set(AR_PYTHON_LIB python310)
320+
set(AR_PYTHON_LIB_NUMBER python310)
321+
else()
322+
message(FATAL_ERROR "Failed to find a compatible Python version.")
323+
endif()
324+
else()
325+
if(EXISTS "${AR_NUKE_ROOT}/python3.11")
326+
set(AR_PYTHON_LIB python3.11)
327+
set(AR_PYTHON_LIB_NUMBER python311)
328+
elseif(EXISTS "${AR_NUKE_ROOT}/python3.10")
329+
set(AR_PYTHON_LIB python3.10)
330+
set(AR_PYTHON_LIB_NUMBER python310)
331+
else()
332+
message(FATAL_ERROR "Failed to find a compatible Python version.")
333+
endif()
334+
endif()
335+
if (WIN32)
336+
set(AR_PYTHON_LIB_DIR ${AR_NUKE_ROOT})
337+
set(AR_PYTHON_INCLUDE_DIR ${AR_NUKE_ROOT}/include)
338+
else()
339+
set(AR_PYTHON_LIB_DIR ${AR_NUKE_ROOT})
340+
set(AR_PYTHON_INCLUDE_DIR ${AR_NUKE_ROOT}/include/${AR_PYTHON_LIB})
341+
endif()
342+
set(AR_PYTHON_EXECUTABLE ${AR_NUKE_ROOT}/python3)
343+
# TBB
344+
set(AR_TBB_ROOT $ENV{TBB_ROOT})
345+
set(AR_TBB_LIB_DIR ${AR_NUKE_ROOT}/lib)
346+
set(AR_TBB_INCLUDE_DIR ${AR_TBB_ROOT}/include)
347+
# Usd
348+
if (WIN32)
349+
set(AR_PXR_LIB_DIR ${AR_NUKE_ROOT}/FnUSD/lib)
350+
else()
351+
set(AR_PXR_LIB_DIR ${AR_NUKE_ROOT}/FnUSD/lib)
352+
endif()
353+
set(AR_PXR_LIB_PREFIX "usd_")
354+
set(AR_PXR_INCLUDE_DIR ${AR_NUKE_ROOT}/FnUSD/include)
355+
set(AR_PXR_PYTHON_LIB_SITEPACKAGES ${AR_NUKE_ROOT}/FnUSD/lib/python)
356+
# Boost
357+
# See our building.md Nuke section for more info on why we use foundryboost here.
358+
add_compile_definitions(boost=foundryboost)
359+
set(AR_BOOST_ROOT $ENV{BOOST_ROOT})
360+
if(EXISTS "${AR_PXR_INCLUDE_DIR}/pxr/external/boost")
361+
set(AR_BOOST_PXR_EXTERNAL_EXISTS 1)
362+
set(AR_BOOST_NAMESPACE pxr_boost)
363+
# We still link the absolute path (as to INCLUDE_DIR-ing the pxr/external,
364+
# since some distributions still include boost and then we'd have a first-come-first-serve issue).
365+
set(AR_BOOST_FOLDER_NAMESPACE pxr/external/boost)
366+
set(AR_BOOST_PYTHON_LIB ${AR_PXR_LIB_PREFIX}boost)
367+
set(AR_BOOST_LIB_DIR ${AR_PXR_LIB_DIR})
368+
set(AR_BOOST_INCLUDE_DIR ${AR_PXR_INCLUDE_DIR})
369+
else()
370+
set(AR_BOOST_PXR_EXTERNAL_EXISTS 0)
371+
set(AR_BOOST_NAMESPACE foundryboost)
372+
set(AR_BOOST_FOLDER_NAMESPACE foundryboost)
373+
set(AR_BOOST_LIB_DIR ${AR_PXR_LIB_DIR})
374+
set(AR_BOOST_PYTHON_LIB foundryboost_${AR_PYTHON_LIB_NUMBER})
375+
set(AR_BOOST_INCLUDE_DIR ${AR_BOOST_ROOT}/include)
376+
endif()
298377
endif()
299378

300379
### Init ###
@@ -305,7 +384,7 @@ project(${AR_PROJECT_NAME} VERSION 1.0.0 LANGUAGES CXX)
305384
set(CMAKE_CXX_STANDARD 17)
306385
set(BUILD_SHARED_LIBS ON)
307386
# Preprocessor Defines (Same as #define)
308-
add_compile_definitions(HBOOST_ALL_NO_LIB BOOST_ALL_NO_LIB)
387+
add_compile_definitions(BOOST_ALL_NO_LIB Boost_NO_SYSTEM_PATHS=ON)
309388
if (WIN32)
310389
add_compile_definitions(NOMINMAX)
311390
else()
@@ -328,11 +407,11 @@ else()
328407
endif()
329408
endif()
330409
# Compiler Options
331-
# This is the same as set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DHBOOST_ALL_NO_LIB -D_GLIBCXX_USE_CXX11_ABI=0")
410+
# This is the same as set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} <flags>")
332411
if (WIN32)
333412
add_compile_options(/Zc:inline- /w)
334413
else()
335-
add_compile_options(-fPIC -Wno-deprecated -Wno-deprecated-declarations -Wno-changes-meaning)
414+
add_compile_options(-fPIC -Wno-deprecated -Wno-deprecated-declarations -Wno-changes-meaning -Wno-template-body)
336415
endif()
337416

338417
### Packages ###
@@ -344,6 +423,8 @@ include_directories(${CMAKE_SOURCE_DIR}/src/utils)
344423

345424
# Python
346425
link_directories(${AR_PYTHON_LIB_DIR})
426+
# TBB
427+
link_directories(${AR_TBB_LIB_DIR})
347428
# Usd
348429
link_directories(${AR_PXR_LIB_DIR})
349430
# Boost

README.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,13 @@
66
[![Build USD Asset Resolvers against Houdini](https://github.com/LucaScheller/VFX-UsdAssetResolver/actions/workflows/build_houdini.yml/badge.svg)](https://github.com/LucaScheller/VFX-UsdAssetResolver/actions/workflows/build_houdini.yml)
77
[![Build USD Asset Resolvers against Maya](https://github.com/LucaScheller/VFX-UsdAssetResolver/actions/workflows/build_maya.yml/badge.svg)](https://github.com/LucaScheller/VFX-UsdAssetResolver/actions/workflows/build_maya.yml)
88

9-
109
This repository holds reference implementations for [Usd](https://openusd.org/release/index.html) [asset resolvers](https://openusd.org/release/glossary.html#usdglossary-assetresolution). The resolvers are compatible with the AR 2.0 standard proposed in the [Asset Resolver 2.0 Specification](https://openusd.org/release/wp_ar2.html). As the Usd documentation offers quite a good overview over the overall asset resolution system, we will not be covering it in this repository's documentation.
1110

1211
## Installation
1312
To build the various resolvers, follow the instructions in the [install guide](https://lucascheller.github.io/VFX-UsdAssetResolver/installation/requirements.html).
1413

1514
> [!NOTE]
16-
> This guide currently covers compiling against Houdini/Maya on Linux and Windows. Alternatively you can also download a pre-compiled builds on our [release page](https://github.com/LucaScheller/VFX-UsdAssetResolver/releases). To load the resolver, you must specify a few environment variables, see our [environment variables](https://lucascheller.github.io/VFX-UsdAssetResolver/resolvers/overview.html#environment-variables) section for more details.
15+
> This guide currently covers compiling against standalone/Houdini/Maya/Nuke on Linux and Windows. Alternatively you can also download a pre-compiled builds on our [release page](https://github.com/LucaScheller/VFX-UsdAssetResolver/releases) (except for Nuke). To load the resolver, you must specify a few environment variables, see our [environment variables](https://lucascheller.github.io/VFX-UsdAssetResolver/resolvers/overview.html#environment-variables) section for more details.
1716
1817
> [!IMPORTANT]
1918
> We also offer a quick install method for Houdini/Maya that does the download of the compiled resolvers and environment variable setup for you. This is ideal if you want to get your hands dirty right away and you don't have any C++ knowledge or extensive USD developer knowledge. If you are a small studio, you can jump right in and play around with our resolvers and prototype them further to make it fit your production needs.
@@ -54,7 +53,7 @@ Post of relevance in the Usd-Interest Forum to this repo:
5453
- [AR 2.0: CreateDefaultContextForAsset replacement?
5554
](https://groups.google.com/g/usd-interest/c/7Aqv3k-V_DU/m/HPz7dSZLBQAJ)
5655

57-
Please consider contributing back to the Usd project in the official [Usd Repository](https://github.com/PixarAnimationStudios/USD) and via the [Usd User groups](https://wiki.aswf.io/display/WGUSD/USD+Working+Group).
56+
Please consider contributing back to the Usd project in the official [USD Repository](https://github.com/PixarAnimationStudios/USD) and via the [USD User groups](https://wiki.aswf.io/display/WGUSD/USD+Working+Group).
5857

5958
Feel free to fork this repository and share improvements or further resolvers.
6059
If you run into issues, please flag them by [submitting a ticket](https://github.com/LucaScheller/VFX-UsdAssetResolver/issues/new).

build.bat

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
REM Clear current session log
22
cls
33
REM Source environment (Uncomment lines starting with "set" if you current env does not have these defined.)
4-
REM set HFS=C:\Program Files\Side Effects Software\<InsertHoudiniVersion>
54
REM Define Resolver > Has to be one of 'fileResolver'/'pythonResolver'/'cachedResolver'/'httpResolver'
65
REM set AR_RESOLVER_NAME=cachedResolver
7-
REM Define App
6+
REM Define App (for other apps, see documentation)
87
REM set AR_DCC_NAME=HOUDINI
8+
REM set HFS=C:\Program Files\Side Effects Software\<InsertHoudiniVersion>
99
REM Clear existing build data and invoke cmake
1010
rmdir /S /Q build
1111
rmdir /S /Q dist

build.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
# Clear current session log
22
clear
33
# Source environment (Uncomment lines starting with "export" if you current env does not have these defined.)
4-
# export HFS=/opt/<InsertHoudiniVersion>
54
# Define Resolver > Has to be one of 'fileResolver'/'pythonResolver'/'cachedResolver'/'httpResolver'
65
# export AR_RESOLVER_NAME=cachedResolver
7-
# Define App
6+
# Define App (for other apps, see documentation)
87
# export AR_DCC_NAME=HOUDINI
8+
# export HFS=/opt/<InsertHoudiniVersion>
99
# Clear existing build data and invoke cmake
1010
rm -R build
1111
rm -R dist

0 commit comments

Comments
 (0)