Skip to content

Commit 78c44af

Browse files
committed
VFX 2025 build fixes for oiio, osl
Signed-off-by: Jean-Francois Panisset <[email protected]>
1 parent b1d21ba commit 78c44af

File tree

8 files changed

+69
-17
lines changed

8 files changed

+69
-17
lines changed

ci-materialx/README.md

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ci-usd/README.md

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ci-vfxall/README.md

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/conan/recipes/materialx/conandata.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,13 @@ patches:
4141
- patch_file: "patches/pybind11-cmake.patch"
4242
patch_description: "CMake: Must call find_package() on Python3 before pybind11"
4343
patch_type: "conan"
44+
- patch_file: "patches/1.39.3-cmake-libraries.patch"
45+
patch_descriptions: "MaterialX support files in share/MaterialX"
46+
patch_type: "conan"
4447
"1.39.1":
4548
- patch_file: "patches/pybind11-cmake.patch"
4649
patch_description: "CMake: Must call find_package() on Python3 before pybind11"
4750
patch_type: "conan"
51+
- patch_file: "patches/1.39.3-cmake-libraries.patch"
52+
patch_descriptions: "MaterialX support files in share/MaterialX"
53+
patch_type: "conan"

packages/conan/recipes/oiio/patches/2.5.19.0-cmake-targets.patch

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -331,12 +331,14 @@ index 6556cd2eb..b9c4cd958 100644
331331
endif ()
332332
# If an external copy wasn't found and we requested that missing
333333
# packages be built, or we we are forcing a local copy to be built, then
334-
@@ -378,7 +414,7 @@ macro (find_or_download_fmt)
334+
@@ -378,7 +414,9 @@ macro (find_or_download_fmt)
335335
set (fmt_VERSION "${FMT_VERSION_MAJOR}.${FMT_VERSION_MINOR}.${FMT_VERSION_PATCH}")
336336
list (APPEND CFP_ALL_BUILD_DEPS_FOUND "${pkgname} ${${pkgname}_VERSION}")
337337
else ()
338338
- get_target_property(FMT_INCLUDE_DIR fmt::fmt-header-only INTERFACE_INCLUDE_DIRECTORIES)
339339
+ get_target_property(FMT_INCLUDE_DIR fmt::fmt INTERFACE_INCLUDE_DIRECTORIES)
340+
+ # Get rid of generator expression from Conan
341+
+ string(REGEX REPLACE "^\\$<\\$<CONFIG:Release>:(.*)>$" "\\1" FMT_INCLUDE_DIR "${FMT_INCLUDE_DIR}")
340342
set (OIIO_USING_FMT_LOCAL FALSE)
341343
checked_find_package (fmt REQUIRED
342344
VERSION_MIN 7.0)
@@ -495,7 +497,7 @@ diff --git src/libutil/CMakeLists.txt src/libutil/CMakeLists.txt
495497
index f873b3eed..cf5d4e74c 100644
496498
--- src/libutil/CMakeLists.txt
497499
+++ src/libutil/CMakeLists.txt
498-
@@ -20,20 +20,13 @@ target_link_libraries (OpenImageIO_Util
500+
@@ -20,15 +20,15 @@ target_link_libraries (OpenImageIO_Util
499501
${GCC_ATOMIC_LIBRARIES}
500502
${OPENIMAGEIO_IMATH_DEPENDENCY_VISIBILITY}
501503
${OPENIMAGEIO_IMATH_TARGETS}
@@ -507,17 +509,13 @@ index f873b3eed..cf5d4e74c 100644
507509
$<TARGET_NAME_IF_EXISTS:TBB::tbb>
508510
${CMAKE_DL_LIBS}
509511
)
510-
511-
-if (INTERNALIZE_FMT OR OIIO_USING_FMT_LOCAL)
512+
513+
if (INTERNALIZE_FMT OR OIIO_USING_FMT_LOCAL)
512514
- add_dependencies(OpenImageIO_Util fmt_internal_target)
513-
-else ()
514-
- target_link_libraries (OpenImageIO_Util
515-
- PUBLIC fmt::fmt-header-only)
516-
-endif ()
517-
-
518-
if (WIN32)
519-
add_definitions(-DWIN32_LEAN_AND_MEAN -DNOMINMAX -DNOGDI -DVC_EXTRALEAN)
520-
target_link_libraries (OpenImageIO_Util PRIVATE psapi)
515+
+ add_dependencies(OpenImageIO_Util fmt::fmt)
516+
else ()
517+
target_link_libraries (OpenImageIO_Util
518+
PUBLIC fmt::fmt-header-only)
521519
diff --git src/ptex.imageio/CMakeLists.txt src/ptex.imageio/CMakeLists.txt
522520
index 16634fedb..82060ac29 100644
523521
--- src/ptex.imageio/CMakeLists.txt
@@ -538,3 +536,17 @@ index 16634fedb..82060ac29 100644
538536
+ INCLUDE_DIRS ${ptex_INCLUDE_DIRS}
539537
DEFINITIONS "-DUSE_PTEX")
540538
endif ()
539+
540+
diff --git src/cmake/Config.cmake.in src/cmake/Config.cmake.in
541+
index 16634fedb..82060ac29 10064
542+
--- src/cmake/Config.cmake.in
543+
+++ src/cmake/Config.cmake.in
544+
@@ -21,7 +21,7 @@
545+
endif ()
546+
endif ()
547+
548+
-if (NOT @OIIO_USING_FMT_LOCAL@ AND NOT @INTERNALIZE_FMT@)
549+
+if (1)
550+
find_dependency(fmt)
551+
endif ()
552+

packages/vfx2/Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ ARG ASWF_BOOST_VERSION
1515
ARG ASWF_CMAKE_VERSION
1616
ARG ASWF_CPPUNIT_VERSION
1717
ARG ASWF_EXPAT_VERSION
18+
ARG ASWF_FMT_VERSION
1819
ARG ASWF_FREETYPE_VERSION
1920
ARG ASWF_GLEW_VERSION
2021
ARG ASWF_GLFW_VERSION
@@ -125,6 +126,8 @@ ARG ASWF_PYSTRING_VERSION
125126
ENV ASWF_PYSTRING_VERSEION=${ASWF_PYSTRING_VERSION}
126127
ARG ASWF_EXPAT_VERSION
127128
ENV ASWF_EXPAT_VERSION=${ASWF_EXPAT_VERSION}
129+
ARG ASWF_FMT_VERSION
130+
ENV ASWF_FMT_VERSION=${ASWF_FMT_VERSION}
128131
ARG ASWF_FREETYPE_VERSION
129132
ENV ASWF_FREETYPE_VERSION=${ASWF_FREETYPE_VERSION}
130133
ARG ASWF_MINIZIP_NG_VERSION
@@ -180,6 +183,7 @@ COPY <<EOF /usr/local/conanfile.txt
180183
., * -> .
181184
[requires]
182185
expat/${ASWF_EXPAT_VERSION}@${ASWF_PKG_ORG}/${ASWF_CONAN_CHANNEL}
186+
fmt/${ASWF_FMT_VERSION}@${ASWF_PKG_ORG}/${ASWF_CONAN_CHANNEL}
183187
onetbb/${ASWF_ONETBB_VERSION}@${ASWF_PKG_ORG}/${ASWF_CONAN_CHANNEL}
184188
partio/${ASWF_PARTIO_VERSION}@${ASWF_PKG_ORG}/${ASWF_CONAN_CHANNEL}
185189
pybind11/${ASWF_PYBIND11_VERSION}@${ASWF_PKG_ORG}/${ASWF_CONAN_CHANNEL}

python/aswfdocker/data/versions.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -620,7 +620,7 @@ versions:
620620
ASWF_CXX_STANDARD: "17"
621621
# ASWF packages
622622
ASWF_IMATH_VERSION: "3.1.12"
623-
ASWF_MATERIALX_VERSION: "1.39.2"
623+
ASWF_MATERIALX_VERSION: "1.39.1"
624624
ASWF_OCIO_CONFIGS_VERSION: "1.0_r2"
625625
ASWF_OCIO_VERSION: "2.3.2"
626626
ASWF_OIIO_VERSION: "2.5.19.0"

scripts/vfx/build_osl.sh

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,36 @@ fi
1111
tar -zxf "$DOWNLOADS_DIR/osl-${ASWF_OSL_VERSION}.tar.gz"
1212
cd "OpenShadingLanguage-${ASWF_OSL_VERSION}"
1313

14+
if [[ $ASWF_OSL_VERSION == 1.13.11.0 ]]; then
15+
# Serialize CUDA builds to avoid race condition
16+
17+
cat << 'EOF' | patch -p1
18+
diff --git a/src/testshade/CMakeLists.txt b/src/testshade/CMakeLists.txt
19+
index d99dd79ac..bfda2778a 100644
20+
--- a/src/testshade/CMakeLists.txt
21+
+++ b/src/testshade/CMakeLists.txt
22+
@@ -80,6 +80,9 @@
23+
target_link_libraries (testshade
24+
PRIVATE
25+
oslexec oslquery)
26+
+if (OSL_USE_OPTIX)
27+
+ add_dependencies(testshade testshade_ptx)
28+
+endif ()
29+
30+
install (TARGETS testshade RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )
31+
32+
@@ -96,6 +99,7 @@
33+
if (NOT CODECOV)
34+
# The 'libtestshade' library
35+
add_library ( "libtestshade" ${testshade_srcs} )
36+
+ add_dependencies(libtestshade testshade)
37+
38+
set_target_properties (libtestshade
39+
PROPERTIES
40+
EOF
41+
42+
fi
43+
1444
if [[ $ASWF_DTS_VERSION == 9 && $ASWF_CUDA_VERSION == 10* ]]; then
1545
CUDA_COMPUTE_VERSION=compute_30
1646
else

0 commit comments

Comments
 (0)