summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorbartus2021-07-12 15:46:59 +0200
committerbartus2021-07-12 15:49:28 +0200
commit6efac0df28beb5d6a16f0253b97ce18f4aa64a49 (patch)
tree3c806ff8c071e3fdc773bae0ba65a1edfb4c7273
parente76647e47529aeacc825e01c25a0db9845a78461 (diff)
downloadaur-6efac0df28beb5d6a16f0253b97ce18f4aa64a49.tar.gz
Fix build against openexr:3
-rw-r--r--.SRCINFO3
-rw-r--r--PKGBUILD5
-rw-r--r--openexr3.patch398
3 files changed, 405 insertions, 1 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 5d523b12b874..0f46377d702c 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -31,18 +31,21 @@ pkgbase = appleseed-git
source = cmake.extra.install.dirs.remove.patch
source = osl_1.11.8.patch::https://github.com/appleseedhq/appleseed/pull/2900.patch
source = oiio_cxx_std_14.patch
+ source = openexr3.patch
source = opencolorio1.patch
sha256sums = SKIP
sha256sums = 8e7d453ced2a58b162b6e8e2ace09916755b70821837b2c7502a3417f03a25a3
sha256sums = 87b987f006e45d11cc4dfec2bd37fd2b760fd2bdbf06f48e7d467cbca9b2b301
sha256sums = 0171eaa9ec499ecf74ac8878dbacfb28f81094e9a7bed46819314613e6ae7133
sha256sums = 194902d8c32f23155dddd4205ce3744852e0b86fc22e74739ce5ab7bf97924a7
+ sha256sums = b6ed6ca0034a2ec81ecf8f44e11dba7b3469130a3106fcca58318174003e2642
sha256sums = 881b53983e24ade13480d2be2cfe10990890286cd9910c14e83284da427a1713
b2sums = SKIP
b2sums = 8461888dc541113700f377379b0e688bdbc6a5b79bfda4c1b061c2e3811a03c43583272862d6b084f092c6bb372c15b31d2a25849b9e2d89d1e3ed657f680846
b2sums = 85d278ea12672e44657fbfe8695744508db88cea54dbc93410632b05175c94a5e29e28dfb739ba88ec10a2449ff499484854ba177db03f5e41b24d2b8e6b9328
b2sums = cc21c08931d4e5060bbf9b8d2732e68eb28edc923e952db09665e2f63a0918e24f6d35f39a2ea2048a6b5ad67833df08bc9a5e1fea065e1df975ca5e40d414f0
b2sums = e999b4aaf4efcb3671de7f197d9ab92fd90cee34aaf879d30f959c88cea55416b0715ce85ce0452203484e4b336aed453ecff9166e12b9da9170101a3118138c
+ b2sums = 9499c09e99fba96958861f1da7833728850c5581cf371a8f6994012288445d8fd24ec3cfe4f9e22a5860c930d91e710ffed9b33ba3cf2d8385ffa1cda4909528
b2sums = 6a92e81297d3bdc8c8b77034d9dac1864dd59b106503b6c711fbdd04122ef8374b908054844ec2999ba6a845363afebf566b2769cf306843c8bc017453e54de1
pkgname = appleseed-git
diff --git a/PKGBUILD b/PKGBUILD
index afcd2afc2070..e734c4197ef7 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -21,6 +21,7 @@ source=("${pkgname}::git+https://github.com/appleseedhq/appleseed.git${_fragment
"cmake.extra.install.dirs.remove.patch"
osl_1.11.8.patch::"https://github.com/appleseedhq/appleseed/pull/2900.patch"
"oiio_cxx_std_14.patch"
+ "openexr3.patch"
"opencolorio1.patch"
)
sha256sums=('SKIP'
@@ -28,12 +29,14 @@ sha256sums=('SKIP'
'87b987f006e45d11cc4dfec2bd37fd2b760fd2bdbf06f48e7d467cbca9b2b301'
'0171eaa9ec499ecf74ac8878dbacfb28f81094e9a7bed46819314613e6ae7133'
'194902d8c32f23155dddd4205ce3744852e0b86fc22e74739ce5ab7bf97924a7'
+ 'b6ed6ca0034a2ec81ecf8f44e11dba7b3469130a3106fcca58318174003e2642'
'881b53983e24ade13480d2be2cfe10990890286cd9910c14e83284da427a1713')
b2sums=('SKIP'
'8461888dc541113700f377379b0e688bdbc6a5b79bfda4c1b061c2e3811a03c43583272862d6b084f092c6bb372c15b31d2a25849b9e2d89d1e3ed657f680846'
'85d278ea12672e44657fbfe8695744508db88cea54dbc93410632b05175c94a5e29e28dfb739ba88ec10a2449ff499484854ba177db03f5e41b24d2b8e6b9328'
'cc21c08931d4e5060bbf9b8d2732e68eb28edc923e952db09665e2f63a0918e24f6d35f39a2ea2048a6b5ad67833df08bc9a5e1fea065e1df975ca5e40d414f0'
'e999b4aaf4efcb3671de7f197d9ab92fd90cee34aaf879d30f959c88cea55416b0715ce85ce0452203484e4b336aed453ecff9166e12b9da9170101a3118138c'
+ '9499c09e99fba96958861f1da7833728850c5581cf371a8f6994012288445d8fd24ec3cfe4f9e22a5860c930d91e710ffed9b33ba3cf2d8385ffa1cda4909528'
'6a92e81297d3bdc8c8b77034d9dac1864dd59b106503b6c711fbdd04122ef8374b908054844ec2999ba6a845363afebf566b2769cf306843c8bc017453e54de1')
pkgver() {
@@ -41,7 +44,7 @@ pkgver() {
}
prepare() {
- git -C "${srcdir}/${pkgname}" apply -v "${srcdir}"/{boost_107400,cmake.extra.install.dirs.remove,osl_1.11.8,oiio_cxx_std_14,opencolorio1}.patch
+ git -C "${srcdir}/${pkgname}" apply -v "${srcdir}"/{boost_107400,cmake.extra.install.dirs.remove,osl_1.11.8,oiio_cxx_std_14,open{exr3,colorio1}}.patch
sed '/python37/s/37/39/' -i "${srcdir}/${pkgname}"/src/appleseed.python/CMakeLists.txt
}
diff --git a/openexr3.patch b/openexr3.patch
new file mode 100644
index 000000000000..3cd09316c872
--- /dev/null
+++ b/openexr3.patch
@@ -0,0 +1,398 @@
+diff --git a/cmake/modules/FindOpenEXR.cmake b/cmake/modules/FindOpenEXR.cmake
+index 287342e9d..a2f7b4c62 100644
+--- a/cmake/modules/FindOpenEXR.cmake
++++ b/cmake/modules/FindOpenEXR.cmake
+@@ -1,93 +1,138 @@
+-
+-#
+-# This source file is part of appleseed.
+-# Visit https://appleseedhq.net/ for additional information and resources.
+-#
+-# This software is released under the MIT license.
+-#
+-# Copyright (c) 2013-2018 Esteban Tovagliari, The appleseedhq Organization
++# - Find OpenEXR library
++# Find the native OpenEXR includes and library
++# This module defines
++# OPENEXR_INCLUDE_DIRS, where to find ImfXdr.h, etc. Set when
++# OPENEXR_INCLUDE_DIR is found.
++# OPENEXR_LIBRARIES, libraries to link against to use OpenEXR.
++# OPENEXR_ROOT_DIR, The base directory to search for OpenEXR.
++# This can also be an environment variable.
++# OPENEXR_FOUND, If false, do not try to use OpenEXR.
+ #
+-# Permission is hereby granted, free of charge, to any person obtaining a copy
+-# of this software and associated documentation files (the "Software"), to deal
+-# in the Software without restriction, including without limitation the rights
+-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+-# copies of the Software, and to permit persons to whom the Software is
+-# furnished to do so, subject to the following conditions:
++# For individual library access these advanced settings are available
++# OPENEXR_HALF_LIBRARY, Path to Half library
++# OPENEXR_IEX_LIBRARY, Path to Half library
++# OPENEXR_ILMIMF_LIBRARY, Path to Ilmimf library
++# OPENEXR_ILMTHREAD_LIBRARY, Path to IlmThread library
++# OPENEXR_IMATH_LIBRARY, Path to Imath library
+ #
+-# The above copyright notice and this permission notice shall be included in
+-# all copies or substantial portions of the Software.
+-#
+-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+-# THE SOFTWARE.
+-#
+-
++# also defined, but not for general use are
++# OPENEXR_LIBRARY, where to find the OpenEXR library.
+
++#=============================================================================
++# Copyright 2011 Blender Foundation.
+ #
+-# Find OpenEXR headers and libraries.
+-#
+-# This module can take the following variables to define
+-# custom search locations:
+-#
+-# OPENEXR_ROOT
+-# OPENEXR_LOCATION
++# Distributed under the OSI-approved BSD 3-Clause License,
++# see accompanying file BSD-3-Clause-license.txt for details.
++#=============================================================================
+
+-# This module defines the following variables:
+-#
+-# OPENEXR_FOUND True if OpenEXR was found
+-# OPENEXR_INCLUDE_DIRS Where to find OpenEXR header files
+-# OPENEXR_LIBRARIES List of OpenEXR libraries to link against
+-#
++# If OPENEXR_ROOT_DIR was defined in the environment, use it.
++IF(NOT OPENEXR_ROOT_DIR AND NOT $ENV{OPENEXR_ROOT_DIR} STREQUAL "")
++ SET(OPENEXR_ROOT_DIR $ENV{OPENEXR_ROOT_DIR})
++ENDIF()
+
+-include (FindPackageHandleStandardArgs)
++# Old versions (before 2.0?) do not have any version string, just assuming this should be fine though.
++SET(_openexr_libs_ver_init "2.0")
+
+-find_path (OPENEXR_INCLUDE_DIR NAMES ImfHeader.h
+- PATH_SUFFIXES OpenEXR
+- HINTS ${OPENEXR_ROOT}/include
+- ${OPENEXR_LOCATION}/include
+- /usr/local/include
+- /usr/include
++SET(_openexr_FIND_COMPONENTS
++ Iex
++ Imath
++ OpenEXR
++ IlmThread
+ )
+
+-find_library (OPENEXR_IMF_LIBRARY NAMES IlmImf-2_3 IlmImf-2_2 IlmImf
+- PATH_SUFFIXES lib64 lib
+- HINTS ${OPENEXR_ROOT}
+- ${OPENEXR_LOCATION}
+- /usr/local
+- /usr
++SET(_openexr_SEARCH_DIRS
++ ${OPENEXR_ROOT_DIR}
++ /opt/lib/openexr
+ )
+
+-find_library (OPENEXR_THREADS_LIBRARY
+- NAMES IlmThread-2_3 IlmThread-2_2 IlmThread
+- PATH_SUFFIXES lib64 lib
+- HINTS ${OPENEXR_ROOT}
+- ${OPENEXR_LOCATION}
+- /usr/local
+- /usr
++FIND_PATH(OPENEXR_INCLUDE_DIR
++ NAMES
++ OpenEXR/ImfXdr.h
++ HINTS
++ ${_openexr_SEARCH_DIRS}
++ PATH_SUFFIXES
++ include
+ )
+
+-# Handle the QUIETLY and REQUIRED arguments and set OPENEXR_FOUND.
+-find_package_handle_standard_args (OPENEXR DEFAULT_MSG
+- OPENEXR_INCLUDE_DIR
+- OPENEXR_IMF_LIBRARY
+- OPENEXR_THREADS_LIBRARY
+-)
++# If the headers were found, get the version from config file, if not already set.
++IF(OPENEXR_INCLUDE_DIR)
++ IF(NOT OPENEXR_VERSION)
++
++ FIND_FILE(_openexr_CONFIG
++ NAMES
++ OpenEXRConfig.h
++ PATHS
++ "${OPENEXR_INCLUDE_DIR}"
++ "${OPENEXR_INCLUDE_DIR}/OpenEXR"
++ NO_DEFAULT_PATH
++ )
+
+-# Set the output variables.
+-if (OPENEXR_FOUND)
+- set (OPENEXR_INCLUDE_DIRS ${OPENEXR_INCLUDE_DIR})
+- set (OPENEXR_LIBRARIES ${OPENEXR_IMF_LIBRARY} ${OPENEXR_THREADS_LIBRARY})
+-else ()
+- set (OPENEXR_INCLUDE_DIRS)
+- set (OPENEXR_LIBRARIES)
+-endif ()
+-
+-mark_as_advanced (
+- OPENEXR_INCLUDE_DIR
+- OPENEXR_IMF_LIBRARY
+- OPENEXR_THREADS_LIBRARY
++ IF(_openexr_CONFIG)
++ FILE(STRINGS "${_openexr_CONFIG}" OPENEXR_BUILD_SPECIFICATION
++ REGEX "^[ \t]*#define[ \t]+OPENEXR_VERSION_STRING[ \t]+\"[.0-9]+\".*$")
++ ELSE()
++ MESSAGE(WARNING "Could not find \"OpenEXRConfig.h\" in \"${OPENEXR_INCLUDE_DIR}\"")
++ ENDIF()
++
++ IF(OPENEXR_BUILD_SPECIFICATION)
++ MESSAGE(STATUS "${OPENEXR_BUILD_SPECIFICATION}")
++ STRING(REGEX REPLACE ".*#define[ \t]+OPENEXR_VERSION_STRING[ \t]+\"([.0-9]+)\".*"
++ "\\1" _openexr_libs_ver_init ${OPENEXR_BUILD_SPECIFICATION})
++ ELSE()
++ MESSAGE(WARNING "Could not determine ILMBase library version, assuming ${_openexr_libs_ver_init}.")
++ ENDIF()
++
++ UNSET(_openexr_CONFIG CACHE)
++
++ ENDIF()
++ENDIF()
++
++SET("OPENEXR_VERSION" ${_openexr_libs_ver_init} CACHE STRING "Version of OpenEXR lib")
++UNSET(_openexr_libs_ver_init)
++
++STRING(REGEX REPLACE "([0-9]+)[.]([0-9]+).*" "\\1_\\2" _openexr_libs_ver ${OPENEXR_VERSION})
++
++SET(_openexr_LIBRARIES)
++FOREACH(COMPONENT ${_openexr_FIND_COMPONENTS})
++ STRING(TOUPPER ${COMPONENT} UPPERCOMPONENT)
++
++ FIND_LIBRARY(OPENEXR_${UPPERCOMPONENT}_LIBRARY
++ NAMES
++ ${COMPONENT}-${_openexr_libs_ver} ${COMPONENT}
++ NAMES_PER_DIR
++ HINTS
++ ${_openexr_SEARCH_DIRS}
++ PATH_SUFFIXES
++ lib64 lib
++ )
++ LIST(APPEND _openexr_LIBRARIES "${OPENEXR_${UPPERCOMPONENT}_LIBRARY}")
++ENDFOREACH()
++
++UNSET(_openexr_libs_ver)
++
++# handle the QUIETLY and REQUIRED arguments and set OPENEXR_FOUND to TRUE if
++# all listed variables are TRUE
++INCLUDE(FindPackageHandleStandardArgs)
++FIND_PACKAGE_HANDLE_STANDARD_ARGS(OpenEXR DEFAULT_MSG
++ _openexr_LIBRARIES OPENEXR_INCLUDE_DIR)
++
++IF(OPENEXR_FOUND)
++ SET(OPENEXR_LIBRARIES ${_openexr_LIBRARIES})
++ # Both include paths are needed because of dummy OSL headers mixing #include <OpenEXR/foo.h> and #include <foo.h> :(
++ SET(OPENEXR_INCLUDE_DIRS ${OPENEXR_INCLUDE_DIR} ${OPENEXR_INCLUDE_DIR}/OpenEXR ${OPENEXR_INCLUDE_DIR}/Imath)
++ENDIF()
++
++MARK_AS_ADVANCED(
++ OPENEXR_INCLUDE_DIR
++ OPENEXR_VERSION
+ )
++FOREACH(COMPONENT ${_openexr_FIND_COMPONENTS})
++ STRING(TOUPPER ${COMPONENT} UPPERCOMPONENT)
++ MARK_AS_ADVANCED(OPENEXR_${UPPERCOMPONENT}_LIBRARY)
++ENDFOREACH()
++
++UNSET(COMPONENT)
++UNSET(UPPERCOMPONENT)
++UNSET(_openexr_FIND_COMPONENTS)
++UNSET(_openexr_LIBRARIES)
++UNSET(_openexr_SEARCH_DIRS)
+diff --git a/src/appleseed/foundation/core/thirdparties.cpp b/src/appleseed/foundation/core/thirdparties.cpp
+index 7196557bc..845cd205e 100644
+--- a/src/appleseed/foundation/core/thirdparties.cpp
++++ b/src/appleseed/foundation/core/thirdparties.cpp
+@@ -42,7 +42,6 @@
+
+ // IlmBase headers.
+ #include "foundation/platform/_beginexrheaders.h"
+-#include <OpenEXR/IlmBaseConfig.h>
+ #include "foundation/platform/_endexrheaders.h"
+
+ // LZ4 headers.
+@@ -121,7 +120,6 @@ LibraryVersionArray ThirdParties::get_versions()
+ versions.push_back(APIStringPair("OpenColorIO", OCIO_VERSION));
+ #endif
+
+- versions.push_back(APIStringPair("IlmBase", ILMBASE_VERSION_STRING));
+ versions.push_back(APIStringPair("libjpeg-turbo", LibJpegTurboVersion));
+ versions.push_back(APIStringPair("LibTIFF", LibTIFFVersion));
+ versions.push_back(APIStringPair("LZ4", format("{0}.{1}.{2}", LZ4_VERSION_MAJOR, LZ4_VERSION_MINOR, LZ4_VERSION_RELEASE)));
+diff --git a/src/appleseed/foundation/image/color.h b/src/appleseed/foundation/image/color.h
+index 6b97efcd8..3f288b032 100644
+--- a/src/appleseed/foundation/image/color.h
++++ b/src/appleseed/foundation/image/color.h
+@@ -40,7 +40,7 @@
+ // Imath headers.
+ #ifdef APPLESEED_ENABLE_IMATH_INTEROP
+ #include "foundation/platform/_beginexrheaders.h"
+-#include "OpenEXR/ImathColor.h"
++#include "Imath/ImathColor.h"
+ #include "foundation/platform/_endexrheaders.h"
+ #endif
+
+diff --git a/src/appleseed/foundation/math/aabb.h b/src/appleseed/foundation/math/aabb.h
+index 7d0de2e47..b3dcf65d8 100644
+--- a/src/appleseed/foundation/math/aabb.h
++++ b/src/appleseed/foundation/math/aabb.h
+@@ -37,7 +37,7 @@
+ // Imath headers.
+ #ifdef APPLESEED_ENABLE_IMATH_INTEROP
+ #include "foundation/platform/_beginexrheaders.h"
+-#include "OpenEXR/ImathBox.h"
++#include "Imath/ImathBox.h"
+ #include "foundation/platform/_endexrheaders.h"
+ #endif
+
+diff --git a/src/appleseed/foundation/math/matrix.h b/src/appleseed/foundation/math/matrix.h
+index f8b9f8f23..80441e320 100644
+--- a/src/appleseed/foundation/math/matrix.h
++++ b/src/appleseed/foundation/math/matrix.h
+@@ -44,7 +44,7 @@
+ // Imath headers.
+ #ifdef APPLESEED_ENABLE_IMATH_INTEROP
+ #include "foundation/platform/_beginexrheaders.h"
+-#include "OpenEXR/ImathMatrix.h"
++#include "Imath/ImathMatrix.h"
+ #include "foundation/platform/_endexrheaders.h"
+ #endif
+
+diff --git a/src/appleseed/foundation/math/quaternion.h b/src/appleseed/foundation/math/quaternion.h
+index a73f99327..8e9899c46 100644
+--- a/src/appleseed/foundation/math/quaternion.h
++++ b/src/appleseed/foundation/math/quaternion.h
+@@ -37,7 +37,7 @@
+ // Imath headers.
+ #ifdef APPLESEED_ENABLE_IMATH_INTEROP
+ #include "foundation/platform/_beginexrheaders.h"
+-#include "OpenEXR/ImathQuat.h"
++#include "Imath/ImathQuat.h"
+ #include "foundation/platform/_endexrheaders.h"
+ #endif
+
+diff --git a/src/appleseed/foundation/math/vector.h b/src/appleseed/foundation/math/vector.h
+index 8eca71fcf..f67de5e49 100644
+--- a/src/appleseed/foundation/math/vector.h
++++ b/src/appleseed/foundation/math/vector.h
+@@ -36,7 +36,7 @@
+ // Imath headers.
+ #ifdef APPLESEED_ENABLE_IMATH_INTEROP
+ #include "foundation/platform/_beginexrheaders.h"
+-#include "OpenEXR/ImathVec.h"
++#include "Imath/ImathVec.h"
+ #include "foundation/platform/_endexrheaders.h"
+ #endif
+
+diff --git a/src/appleseed/foundation/meta/tests/test_aabb.cpp b/src/appleseed/foundation/meta/tests/test_aabb.cpp
+index 54547752e..3ece33e18 100644
+--- a/src/appleseed/foundation/meta/tests/test_aabb.cpp
++++ b/src/appleseed/foundation/meta/tests/test_aabb.cpp
+@@ -36,7 +36,7 @@
+ // Imath headers.
+ #ifdef APPLESEED_ENABLE_IMATH_INTEROP
+ #include "foundation/platform/_beginexrheaders.h"
+-#include "OpenEXR/ImathBox.h"
++#include "Imath/ImathBox.h"
+ #include "foundation/platform/_endexrheaders.h"
+ #endif
+
+diff --git a/src/appleseed/foundation/meta/tests/test_color.cpp b/src/appleseed/foundation/meta/tests/test_color.cpp
+index d47fdfcdf..23ff5bff6 100644
+--- a/src/appleseed/foundation/meta/tests/test_color.cpp
++++ b/src/appleseed/foundation/meta/tests/test_color.cpp
+@@ -36,7 +36,7 @@
+ // Imath headers.
+ #ifdef APPLESEED_ENABLE_IMATH_INTEROP
+ #include "foundation/platform/_beginexrheaders.h"
+-#include "OpenEXR/ImathColor.h"
++#include "Imath/ImathColor.h"
+ #include "foundation/platform/_endexrheaders.h"
+ #endif
+
+diff --git a/src/appleseed/foundation/meta/tests/test_half.cpp b/src/appleseed/foundation/meta/tests/test_half.cpp
+index 523dfd97b..418819cf9 100644
+--- a/src/appleseed/foundation/meta/tests/test_half.cpp
++++ b/src/appleseed/foundation/meta/tests/test_half.cpp
+@@ -33,7 +33,7 @@
+
+ // OpenEXR headers.
+ #include "foundation/platform/_beginexrheaders.h"
+-#include "OpenEXR/half.h"
++#include "Imath/half.h"
+ #include "foundation/platform/_endexrheaders.h"
+
+ // Standard headers.
+diff --git a/src/appleseed/foundation/meta/tests/test_matrix.cpp b/src/appleseed/foundation/meta/tests/test_matrix.cpp
+index 72afb2a54..46f429712 100644
+--- a/src/appleseed/foundation/meta/tests/test_matrix.cpp
++++ b/src/appleseed/foundation/meta/tests/test_matrix.cpp
+@@ -38,7 +38,7 @@
+ // Imath headers.
+ #ifdef APPLESEED_ENABLE_IMATH_INTEROP
+ #include "foundation/platform/_beginexrheaders.h"
+-#include "OpenEXR/ImathMatrix.h"
++#include "Imath/ImathMatrix.h"
+ #include "foundation/platform/_endexrheaders.h"
+ #endif
+
+diff --git a/src/appleseed/foundation/meta/tests/test_quaternion.cpp b/src/appleseed/foundation/meta/tests/test_quaternion.cpp
+index 7ea991f8f..cf42002bf 100644
+--- a/src/appleseed/foundation/meta/tests/test_quaternion.cpp
++++ b/src/appleseed/foundation/meta/tests/test_quaternion.cpp
+@@ -38,8 +38,8 @@
+ // Imath headers.
+ #ifdef APPLESEED_ENABLE_IMATH_INTEROP
+ #include "foundation/platform/_beginexrheaders.h"
+-#include "OpenEXR/ImathQuat.h"
+-#include "OpenEXR/ImathVec.h"
++#include "Imath/ImathQuat.h"
++#include "Imath/ImathVec.h"
+ #include "foundation/platform/_endexrheaders.h"
+ #endif
+
+diff --git a/src/appleseed/foundation/meta/tests/test_vector.cpp b/src/appleseed/foundation/meta/tests/test_vector.cpp
+index 3904f37fd..6bf0b25d1 100644
+--- a/src/appleseed/foundation/meta/tests/test_vector.cpp
++++ b/src/appleseed/foundation/meta/tests/test_vector.cpp
+@@ -35,7 +35,7 @@
+ // Imath headers.
+ #ifdef APPLESEED_ENABLE_IMATH_INTEROP
+ #include "foundation/platform/_beginexrheaders.h"
+-#include "OpenEXR/ImathVec.h"
++#include "Imath/ImathVec.h"
+ #include "foundation/platform/_endexrheaders.h"
+ #endif
+
+diff --git a/src/thirdparty/bcd/bcd/ImageIO.cpp b/src/thirdparty/bcd/bcd/ImageIO.cpp
+index afb350ca6..62721f39b 100644
+--- a/src/thirdparty/bcd/bcd/ImageIO.cpp
++++ b/src/thirdparty/bcd/bcd/ImageIO.cpp
+@@ -13,6 +13,7 @@
+ // BCD headers.
+ #include "DeepImage.h"
+ #include "ImageIO.h"
++#include "ImfHeader.h"
+
+ // OpenEXR headers.
+ #if defined _MSC_VER