@@ -79,6 +79,7 @@ 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} " )
8283 set_target_location(Iex)
8384 set_target_location(IlmThread)
8485 set_target_location(OpenEXR)
@@ -150,6 +151,7 @@ if(NOT OpenEXR_FOUND AND OCIO_INSTALL_EXT_PACKAGES AND NOT OCIO_INSTALL_EXT_PACK
150151 GIT_SHALLOW TRUE
151152 PREFIX "${_EXT_BUILD_ROOT} /openexr"
152153 BUILD_BYPRODUCTS
154+ ${openjph_LIBRARY}
153155 ${Iex_LIBRARY}
154156 ${IlmThread_LIBRARY}
155157 ${OpenEXR_LIBRARY}
@@ -168,6 +170,7 @@ if(NOT OpenEXR_FOUND AND OCIO_INSTALL_EXT_PACKAGES AND NOT OCIO_INSTALL_EXT_PACK
168170
169171 # Additional targets. ALIAS to UNKNOWN imported target is only possible
170172 # from CMake 3.15, so we explicitly define targets as STATIC here.
173+ add_library (OpenEXR::openjph STATIC IMPORTED GLOBAL )
171174 add_library (OpenEXR::Iex STATIC IMPORTED GLOBAL )
172175 add_library (OpenEXR::IexConfig INTERFACE IMPORTED GLOBAL )
173176 add_library (OpenEXR::IlmThread STATIC IMPORTED GLOBAL )
@@ -197,19 +200,25 @@ endif()
197200
198201if (_OpenEXR_TARGET_CREATE)
199202 file (MAKE_DIRECTORY ${OpenEXR_INCLUDE_DIR} /OpenEXR)
203+ file (MAKE_DIRECTORY ${OpenEXR_INCLUDE_DIR} /openjph)
200204
205+ set_target_properties (OpenEXR::openjph PROPERTIES
206+ IMPORTED_LOCATION ${openjph_LIBRARY}
207+ INTERFACE_COMPILE_DEFINITIONS "_FILE_OFFSET_BITS=64"
208+ INTERFACE_INCLUDE_DIRECTORIES "${OpenEXR_INCLUDE_DIR} /openjph"
209+ )
201210 set_target_properties (OpenEXR::Iex PROPERTIES
202211 IMPORTED_LOCATION ${Iex_LIBRARY}
203212 INTERFACE_INCLUDE_DIRECTORIES "${OpenEXR_INCLUDE_DIR} "
204- INTERFACE_LINK_LIBRARIES "OpenEXR::IlmThreadConfig ;OpenEXR::IlmThreadConfig "
213+ INTERFACE_LINK_LIBRARIES "OpenEXR::OpenEXRConfig ;OpenEXR::OpenEXRConfig "
205214 )
206215 set_target_properties (OpenEXR::IexConfig PROPERTIES
207216 INTERFACE_INCLUDE_DIRECTORIES "${OpenEXR_INCLUDE_DIR} ;${OpenEXR_INCLUDE_DIR} /OpenEXR"
208217 )
209218 set_target_properties (OpenEXR::IlmThread PROPERTIES
210219 IMPORTED_LOCATION ${IlmThread_LIBRARY}
211220 INTERFACE_INCLUDE_DIRECTORIES "${OpenEXR_INCLUDE_DIR} "
212- INTERFACE_LINK_LIBRARIES "OpenEXR::IlmThreadConfig ;OpenEXR::IlmThreadConfig ;OpenEXR::Iex;Threads::Threads"
221+ INTERFACE_LINK_LIBRARIES "OpenEXR::OpenEXRConfig ;OpenEXR::OpenEXRConfig ;OpenEXR::Iex;Threads::Threads"
213222 STATIC_LIBRARY_OPTIONS "-no_warning_for_no_symbols"
214223 )
215224 set_target_properties (OpenEXR::IlmThreadConfig PROPERTIES
@@ -218,21 +227,21 @@ if(_OpenEXR_TARGET_CREATE)
218227 set_target_properties (OpenEXR::OpenEXR PROPERTIES
219228 IMPORTED_LOCATION ${OpenEXR_LIBRARY}
220229 INTERFACE_INCLUDE_DIRECTORIES "${OpenEXR_INCLUDE_DIR} "
221- INTERFACE_LINK_LIBRARIES "OpenEXR::IlmThreadConfig ;Imath::Imath;OpenEXR::IlmThreadConfig ;OpenEXR::Iex;OpenEXR::IlmThread;OpenEXR::OpenEXRCore"
230+ INTERFACE_LINK_LIBRARIES "OpenEXR::OpenEXRConfig ;Imath::Imath;OpenEXR::OpenEXRConfig ;OpenEXR::Iex;OpenEXR::IlmThread;OpenEXR::OpenEXRCore"
222231 )
223232 set_target_properties (OpenEXR::OpenEXRConfig PROPERTIES
224233 INTERFACE_INCLUDE_DIRECTORIES "${OpenEXR_INCLUDE_DIR} ;${OpenEXR_INCLUDE_DIR} /OpenEXR"
225234 )
226235 set_target_properties (OpenEXR::OpenEXRCore PROPERTIES
227236 IMPORTED_LOCATION ${OpenEXRCore_LIBRARY}
228237 INTERFACE_INCLUDE_DIRECTORIES "${OpenEXR_INCLUDE_DIR} "
229- INTERFACE_LINK_LIBRARIES "OpenEXR::IlmThreadConfig ;Imath::Imath"
238+ INTERFACE_LINK_LIBRARIES "OpenEXR::OpenEXRConfig ;Imath::Imath;OpenEXR::openjph "
230239 STATIC_LIBRARY_OPTIONS "-no_warning_for_no_symbols"
231240 )
232241 set_target_properties (OpenEXR::OpenEXRUtil PROPERTIES
233242 IMPORTED_LOCATION ${OpenEXRUtil_LIBRARY}
234243 INTERFACE_INCLUDE_DIRECTORIES "${OpenEXR_INCLUDE_DIR} "
235- INTERFACE_LINK_LIBRARIES "OpenEXR::IlmThreadConfig ;OpenEXR::OpenEXR;OpenEXR::OpenEXRCore"
244+ INTERFACE_LINK_LIBRARIES "OpenEXR::OpenEXRConfig ;OpenEXR::OpenEXR;OpenEXR::OpenEXRCore"
236245 )
237246
238247 mark_as_advanced (OpenEXR_INCLUDE_DIR OpenEXR_LIBRARY OpenEXR_VERSION)
0 commit comments