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)
40
40
if (OPENEXR_CURLIB_CURBINDIR)
41
41
target_include_directories (${objlib} PRIVATE $<BUILD_INTERFACE:${OPENEXR_CURLIB_CURBINDIR} >)
42
42
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} )
44
44
if (OPENEXR_CURLIB_PRIVATE_DEPS)
45
45
target_link_libraries (${objlib} PRIVATE ${OPENEXR_CURLIB_PRIVATE_DEPS} )
46
46
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")
310
310
311
311
if (OPENEXR_OJPH_USE_FINDPACKAGE)
312
312
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 ()
314
329
else ()
315
330
include (FetchContent)
316
331
FetchContent_Declare(
@@ -332,6 +347,8 @@ else()
332
347
)
333
348
include_directories ("${openjph_SOURCE_DIR} /src/core/common" )
334
349
350
+ set (EXR_OPENJPH_LIB openjph)
351
+
335
352
message (STATUS "Building OpenJPH from ${OPENEXR_OJPH_REPO} ." )
336
353
endif ()
337
354
You can’t perform that action at this time.
0 commit comments