diff --git a/cmake/modules/FindOpenEXR.cmake b/cmake/modules/FindOpenEXR.cmake deleted file mode 100644 index 365ceec733..0000000000 --- a/cmake/modules/FindOpenEXR.cmake +++ /dev/null @@ -1,88 +0,0 @@ -# Filename: FindOpenEXR.cmake -# Authors: CFSworks (5 Nov, 2018) -# -# Usage: -# find_package(OpenEXR [REQUIRED] [QUIET]) -# -# Once done this will define: -# OPENEXR_FOUND - system has OpenEXR -# OPENEXR_INCLUDE_DIR - the include directory containing OpenEXR header files -# OPENEXR_LIBRARIES - the path to the OpenEXR libraries -# - -find_path(OPENEXR_INCLUDE_DIR - "ImfVersion.h" - PATH_SUFFIXES "OpenEXR") - -mark_as_advanced(OPENEXR_INCLUDE_DIR) - -find_library(OPENEXR_imf_LIBRARY - NAMES "IlmImf") - -if(OPENEXR_imf_LIBRARY) - get_filename_component(_imf_dir "${OPENEXR_imf_LIBRARY}" DIRECTORY) - find_library(OPENEXR_imfutil_LIBRARY - NAMES "IlmImfUtil" - PATHS "${_imf_dir}" - NO_DEFAULT_PATH) - - find_library(OPENEXR_ilmthread_LIBRARY - NAMES "IlmThread" - PATHS "${_imf_dir}" - NO_DEFAULT_PATH) - - find_library(OPENEXR_iex_LIBRARY - NAMES "Iex" - PATHS "${_imf_dir}" - NO_DEFAULT_PATH) - - find_library(OPENEXR_iexmath_LIBRARY - NAMES "IexMath" - PATHS "${_imf_dir}" - NO_DEFAULT_PATH) - - find_library(OPENEXR_imath_LIBRARY - NAMES "Imath" - PATHS "${_imf_dir}" - NO_DEFAULT_PATH) - - find_library(OPENEXR_half_LIBRARY - NAMES "Half" - PATHS "${_imf_dir}" - NO_DEFAULT_PATH) - - unset(_imf_dir) -endif() - -mark_as_advanced( - OPENEXR_imf_LIBRARY - OPENEXR_imfutil_LIBRARY - OPENEXR_ilmthread_LIBRARY - OPENEXR_iex_LIBRARY - OPENEXR_iexmath_LIBRARY - OPENEXR_imath_LIBRARY - OPENEXR_half_LIBRARY -) - -set(OPENEXR_LIBRARIES - ${OPENEXR_imf_LIBRARY} - ${OPENEXR_imfutil_LIBRARY} - ${OPENEXR_ilmthread_LIBRARY} - ${OPENEXR_iex_LIBRARY} - ${OPENEXR_iexmath_LIBRARY} - ${OPENEXR_imath_LIBRARY} - ${OPENEXR_half_LIBRARY} -) - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(OpenEXR DEFAULT_MSG - OPENEXR_INCLUDE_DIR OPENEXR_LIBRARIES - - OPENEXR_imf_LIBRARY - OPENEXR_imfutil_LIBRARY - OPENEXR_ilmthread_LIBRARY - OPENEXR_iex_LIBRARY - OPENEXR_iexmath_LIBRARY - OPENEXR_imath_LIBRARY - OPENEXR_half_LIBRARY -) diff --git a/dtool/Package.cmake b/dtool/Package.cmake index 5ac4278cf0..10e653f6d4 100644 --- a/dtool/Package.cmake +++ b/dtool/Package.cmake @@ -377,9 +377,17 @@ package_option(TIFF "Enable support for loading .tif images.") package_status(TIFF "libtiff") # OpenEXR -find_package(OpenEXR QUIET MODULE) +find_package(OpenEXR QUIET) -package_option(OpenEXR "Enable support for loading .exr images.") +if (TARGET OpenEXR::IlmImf AND NOT TARGET OpenEXR::OpenEXR) + package_option(OpenEXR + "Enable support for loading .exr images." + IMPORTED_AS OpenEXR::IlmImf) +else() + package_option(OpenEXR + "Enable support for loading .exr images." + IMPORTED_AS OpenEXR::OpenEXR) +endif() package_status(OpenEXR "OpenEXR")