Skip to content

Commit ae0cfe1

Browse files
committed
Adjust CMake imported target for OpenEXR 3.4
Signed-off-by: Rémi Achard <[email protected]>
1 parent 26087a3 commit ae0cfe1

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

share/cmake/modules/install/InstallOpenEXR.cmake

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

198201
if(_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

Comments
 (0)