File tree Expand file tree Collapse file tree 2 files changed +19
-2
lines changed Expand file tree Collapse file tree 2 files changed +19
-2
lines changed Original file line number Diff line number Diff line change @@ -40,7 +40,7 @@ function(OPENEXR_DEFINE_LIBRARY libname)
4040 if (OPENEXR_CURLIB_CURBINDIR)
4141 target_include_directories (${objlib} PRIVATE $<BUILD_INTERFACE:${OPENEXR_CURLIB_CURBINDIR} >)
4242 endif ()
43- target_link_libraries (${objlib} PUBLIC ${PROJECT_NAME} ::Config ${OPENEXR_CURLIB_DEPENDENCIES} ${CMAKE_DL_LIBS} openjph )
43+ target_link_libraries (${objlib} PUBLIC ${PROJECT_NAME} ::Config ${OPENEXR_CURLIB_DEPENDENCIES} ${CMAKE_DL_LIBS} ${EXR_OPENJPH_LIB} )
4444 if (OPENEXR_CURLIB_PRIVATE_DEPS)
4545 target_link_libraries (${objlib} PRIVATE ${OPENEXR_CURLIB_PRIVATE_DEPS} )
4646 endif ()
Original file line number Diff line number Diff line change @@ -310,7 +310,22 @@ set(OPENEXR_OJPH_TAG "add-export" CACHE STRING "OpenJPH Git repo tag")
310310
311311if (OPENEXR_OJPH_USE_FINDPACKAGE)
312312 find_package (openjph 0.19 REQUIRED)
313- message (STATUS "Found OpenJPH locally." )
313+
314+ if (openjph_FOUND)
315+ message (STATUS "Found OpenJPH using find_package." )
316+ set (EXR_OPENJPH_LIB openjph)
317+ else ()
318+ # If not found, try pkgconfig
319+ find_package (PkgConfig)
320+ if (PKG_CONFIG_FOUND)
321+ include (FindPkgConfig)
322+ pkg_check_modules(openjph IMPORTED_TARGET GLOBAL openjph)
323+ if (openjph_FOUND)
324+ set (EXR_OPENJPH_LIB PkgConfig::openjph)
325+ message (STATUS "Found OpenJPH using PkgConfig at ${deflate_LINK_LIBRARIES} " )
326+ endif ()
327+ endif ()
328+ endif ()
314329else ()
315330 include (FetchContent)
316331 FetchContent_Declare(
@@ -332,6 +347,8 @@ else()
332347 )
333348 include_directories ("${openjph_SOURCE_DIR} /src/core/common" )
334349
350+ set (EXR_OPENJPH_LIB openjph)
351+
335352 message (STATUS "Building OpenJPH from ${OPENEXR_OJPH_REPO} ." )
336353endif ()
337354
You can’t perform that action at this time.
0 commit comments