Checking for OpenEXR version before adding libdeflate

This commit is contained in:
Razzaline Reindell 2023-11-15 03:39:22 +13:00
parent be259cd997
commit 7b7aadc2cc
Signed by: razzaline
GPG key ID: EE490CF921601D05
2 changed files with 18 additions and 0 deletions

View file

@ -505,6 +505,20 @@ elseif(BUILD_ENV_UNIXLIKE)
pkg_check_modules(LZ4_LIB REQUIRED liblz4)
find_package(OpenEXR)
if((OpenEXR_VERSION VERSION_EQUAL 3.2) OR (OpenEXR_VERSION GREATER 3.2))
# OpenEXR requires libdeflate starting with 3.2.0
# https://openexr.com/en/latest/news.html#august-30-2023-openexr-v3-2-0-released
if(DEFLATE-NOTFOUND)
pkg_check_modules(DEFLATE REQUIRED deflate)
endif()
if (TARGET deflate::deflate)
set(DEFLATE_LIB deflate::deflate)
else()
set(DEFLATE_LIB ${Deflate_LIBRARY})
endif()
endif()
message("**************** lz4 lib:" ${LZ4_LIB_INCLUDE_DIRS})
find_path(LZ4_STATIC lz4frame_static.h PATH ${LZ4_LIB_INCLUDE_DIRS})
if(LZ4_STATIC-FOUND)

View file

@ -549,6 +549,10 @@ elseif(BUILD_ENV_UNIXLIKE)
set(EXTRA_LIBS ${EXTRA_LIBS} Qt5::WinMain -lstrmiids -mwindows)
endif()
if(DEFLATE)
set(EXTRA_LIBS ${EXTRA_LIBS} ${DEFLATE_LIB})
endif()
target_link_libraries(
Tahoma2D Qt5::Core Qt5::Gui Qt5::Network Qt5::OpenGL Qt5::Svg Qt5::Xml
Qt5::Script Qt5::Widgets Qt5::PrintSupport Qt5::Multimedia Qt5::SerialPort Qt5::UiTools