@@ -79,7 +79,20 @@ if(NOT OpenEXR_FOUND AND OCIO_INSTALL_EXT_PACKAGES AND NOT OCIO_INSTALL_EXT_PACK
7979
8080 set (_OpenEXR_LIB_VER "${_OpenEXR_VERSION_MAJOR} _${_OpenEXR_VERSION_MINOR} " )
8181
82- set (openjph_LIBRARY "${_EXT_DIST_ROOT} /${CMAKE_INSTALL_LIBDIR} /${CMAKE_STATIC_LIBRARY_PREFIX} openjph${CMAKE_STATIC_LIBRARY_SUFFIX} " )
82+ # Specify which OpenJPH version to use as we need to know the library name
83+ # for the Windows library, and OpenEXR would otherwise pull the latest master
84+ # branch commit which may result in less stable builds.
85+ set (openjph_VERSION_MAJOR 0)
86+ set (openjph_VERSION_MINOR 23)
87+ set (openjph_VERSION_PATCH 1)
88+ set (openjph_VERSION "${openjph_VERSION_MAJOR} .${openjph_VERSION_MINOR} .${openjph_VERSION_PATCH} " )
89+
90+ if (MSVC )
91+ set (openjph_LIBRARY "${_EXT_DIST_ROOT} /${CMAKE_INSTALL_LIBDIR} /${CMAKE_STATIC_LIBRARY_PREFIX} openjph.${openjph_VERSION_MAJOR} .${openjph_VERSION_MINOR}${_OpenEXR_LIB_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX} " )
92+ else ()
93+ set (openjph_LIBRARY "${_EXT_DIST_ROOT} /${CMAKE_INSTALL_LIBDIR} /${CMAKE_STATIC_LIBRARY_PREFIX} openjph${_OpenEXR_LIB_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX} " )
94+ endif ()
95+
8396 set_target_location(Iex)
8497 set_target_location(IlmThread)
8598 set_target_location(OpenEXR)
@@ -115,6 +128,7 @@ if(NOT OpenEXR_FOUND AND OCIO_INSTALL_EXT_PACKAGES AND NOT OCIO_INSTALL_EXT_PACK
115128 -DOPENEXR_BUILD_TOOLS=OFF
116129 -DOPENEXR_FORCE_INTERNAL_DEFLATE=ON
117130 -DOPENEXR_FORCE_INTERNAL_OPENJPH=ON
131+ -DOPENEXR_OPENJPH_TAG=${openjph_VERSION}
118132 # Try to use in-source built Imath first, if available.
119133 -DCMAKE_PREFIX_PATH=${_EXT_DIST_ROOT}
120134 )
0 commit comments