Skip to content

Commit 8e84649

Browse files
committed
Add pkgConfig
1 parent bdaef68 commit 8e84649

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

cmake/LibraryDefine.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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()

cmake/OpenEXRSetup.cmake

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,22 @@ set(OPENEXR_OJPH_TAG "add-export" CACHE STRING "OpenJPH Git repo tag")
310310

311311
if (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()
314329
else()
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}.")
336353
endif()
337354

0 commit comments

Comments
 (0)