Skip to content

Commit 4a51ad4

Browse files
committed
Attempt to fix OpenJPH library name
Signed-off-by: Rémi Achard <[email protected]>
1 parent 067b271 commit 4a51ad4

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

share/cmake/modules/FindExtPackages.cmake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,7 @@ if(OCIO_BUILD_APPS)
245245
# OpenEXR_VERSION - Library's version
246246
#
247247
# Imported targets defined by this module, if found:
248+
# OpenEXR::openjph (version 3.4.0+)
248249
# OpenEXR::Iex
249250
# OpenEXR::IexConfig
250251
# OpenEXR::IlmThread

share/cmake/modules/install/InstallOpenEXR.cmake

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)