aboutsummaryrefslogtreecommitdiff
path: root/ports/openimageio/fix-dependency.patch
diff options
context:
space:
mode:
Diffstat (limited to 'ports/openimageio/fix-dependency.patch')
-rw-r--r--ports/openimageio/fix-dependency.patch97
1 files changed, 97 insertions, 0 deletions
diff --git a/ports/openimageio/fix-dependency.patch b/ports/openimageio/fix-dependency.patch
new file mode 100644
index 000000000..3dc3a16d0
--- /dev/null
+++ b/ports/openimageio/fix-dependency.patch
@@ -0,0 +1,97 @@
+diff --git a/src/cmake/externalpackages.cmake b/src/cmake/externalpackages.cmake
+index 2f4f7ce..16035df 100644
+--- a/src/cmake/externalpackages.cmake
++++ b/src/cmake/externalpackages.cmake
+@@ -169,10 +169,17 @@ checked_find_package (PNG REQUIRED)
+ checked_find_package (TIFF 3.0 REQUIRED)
+
+ # IlmBase & OpenEXR
++find_package (Threads)
++if (CMAKE_USE_PTHREADS_INIT)
++ set (ILMBASE_PTHREADS ${CMAKE_THREAD_LIBS_INIT})
++endif ()
+ checked_find_package (OpenEXR 2.0 REQUIRED)
+ # We use Imath so commonly, may as well include it everywhere.
+-include_directories ("${OPENEXR_INCLUDES}" "${ILMBASE_INCLUDES}"
+- "${ILMBASE_INCLUDES}/OpenEXR")
++set(ILMBASE_LIBRARIES ${OPENEXR_IMATH_LIBRARY} ${OPENEXR_IEX_LIBRARY} ${OPENEXR_HALF_LIBRARY} ${OPENEXR_ILMTHREAD_LIBRARY} ${ILMBASE_PTHREADS} CACHE STRING "The libraries needed to use IlmBase")
++set(OPENEXR_LIBRARIES ${OPENEXR_ILMIMF_LIBRARY} ${ILMBASE_LIBRARIES} CACHE STRING "The libraries needed to use OpenEXR")
++set(ILMBASE_INCLUDE_DIR ${OPENEXR_INCLUDE_DIR})
++set(ILMBASE_FOUND TRUE)
++include_directories ("${OPENEXR_INCLUDE_DIR}")
+ if (CMAKE_COMPILER_IS_CLANG AND OPENEXR_VERSION VERSION_LESS 2.3)
+ # clang C++ >= 11 doesn't like 'register' keyword in old exr headers
+ add_compile_options (-Wno-deprecated-register)
+@@ -217,7 +224,7 @@ checked_find_package (HDF5
+ ISDEPOF Field3D)
+ checked_find_package (OpenColorIO
+ DEFINITIONS -DUSE_OCIO=1 -DUSE_OPENCOLORIO=1)
+-checked_find_package (OpenCV
++checked_find_package (OpenCV CONFIG
+ DEFINITIONS -DUSE_OPENCV=1)
+
+ # Intel TBB
+@@ -226,19 +233,23 @@ checked_find_package (TBB 2017
+ ISDEPOF OpenVDB)
+
+ checked_find_package (DCMTK 3.6.1) # For DICOM images
+-checked_find_package (FFmpeg 2.6)
++checked_find_package (FFMPEG)
+ checked_find_package (Field3D
+ DEPS HDF5
+ DEFINITIONS -DUSE_FIELD3D=1)
+ checked_find_package (GIF 4)
+ checked_find_package (Libheif 1.3) # For HEIF/HEIC format
+ checked_find_package (LibRaw)
+-checked_find_package (OpenJpeg)
++checked_find_package (OpenJPEG CONFIG)
+ checked_find_package (OpenVDB 5.0
+ DEPS TBB
+ DEFINITIONS -DUSE_OPENVDB=1)
+-checked_find_package (PTex)
+-checked_find_package (Webp)
++checked_find_package (ptex CONFIG)
++set(PTEX_FOUND ${ptex_FOUND})
++set(PTEX_LIBRARIES Ptex::Ptex)
++checked_find_package (Webp CONFIG)
++set(WEBP_FOUND ${Webp_FOUND})
++set(WEBP_LIBRARY WebP::webp WebP::webpdemux WebP::webpdecoder)
+
+ option (USE_R3DSDK "Enable R3DSDK (RED camera) support" OFF)
+ checked_find_package (R3DSDK) # RED camera
+@@ -254,7 +265,9 @@ if (OPENGL_FOUND)
+ list (APPEND qt5_modules OpenGL)
+ endif ()
+ option (USE_QT "Use Qt if found" ON)
++if (USE_QT)
+ checked_find_package (Qt5 COMPONENTS ${qt5_modules})
++endif()
+ if (USE_QT AND NOT Qt5_FOUND AND APPLE)
+ message (STATUS " If you think you installed qt5 with Homebrew and it still doesn't work,")
+ message (STATUS " try: export PATH=/usr/local/opt/qt5/bin:$PATH")
+diff --git a/src/jpeg2000.imageio/CMakeLists.txt b/src/jpeg2000.imageio/CMakeLists.txt
+index 7bc6adb..0ac8937 100644
+--- a/src/jpeg2000.imageio/CMakeLists.txt
++++ b/src/jpeg2000.imageio/CMakeLists.txt
+@@ -3,7 +3,7 @@
+ # https://github.com/OpenImageIO/oiio/blob/master/LICENSE.md
+
+ if (OPENJPEG_FOUND)
+- if (${OPENJPEG_VERSION} VERSION_LESS 2.0)
++ if (0)
+ # Old OpenJpeg 1.5. Remove this eventually.
+ #
+ # For reasons I don't understand, OpenJPEG 1.5 fails imageinout_test
+diff --git a/src/raw.imageio/CMakeLists.txt b/src/raw.imageio/CMakeLists.txt
+index 81a0ff5..23326a0 100644
+--- a/src/raw.imageio/CMakeLists.txt
++++ b/src/raw.imageio/CMakeLists.txt
+@@ -5,7 +5,7 @@
+ if (LIBRAW_FOUND)
+ add_oiio_plugin (rawinput.cpp
+ INCLUDE_DIRS ${LibRaw_INCLUDE_DIR}
+- LINK_LIBRARIES ${LibRaw_r_LIBRARIES}
++ LINK_LIBRARIES ${LibRaw_LIBRARIES}
+ DEFINITIONS "-DUSE_LIBRAW=1")
+ else ()
+ message (WARNING "Raw plugin will not be built")