|
@@ -0,0 +1,90 @@
|
|
|
|
|
+# 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
|
|
|
|
|
+#
|
|
|
|
|
+
|
|
|
|
|
+if(NOT OPENEXR_INCLUDE_DIR)
|
|
|
|
|
+ find_path(OPENEXR_INCLUDE_DIR
|
|
|
|
|
+ "ImfVersion.h"
|
|
|
|
|
+ PATH_SUFFIXES "OpenEXR")
|
|
|
|
|
+
|
|
|
|
|
+ mark_as_advanced(OPENEXR_INCLUDE_DIR)
|
|
|
|
|
+endif()
|
|
|
|
|
+
|
|
|
|
|
+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
|
|
|
|
|
+)
|