diff --git a/toonz/sources/CMakeLists.txt b/toonz/sources/CMakeLists.txt index 7f9cfa5b..993dd218 100644 --- a/toonz/sources/CMakeLists.txt +++ b/toonz/sources/CMakeLists.txt @@ -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) diff --git a/toonz/sources/toonz/CMakeLists.txt b/toonz/sources/toonz/CMakeLists.txt index 7c4c4636..e117843e 100644 --- a/toonz/sources/toonz/CMakeLists.txt +++ b/toonz/sources/toonz/CMakeLists.txt @@ -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