forked from panda3d/panda3d
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFindOpenEXR.cmake
More file actions
88 lines (74 loc) · 1.92 KB
/
FindOpenEXR.cmake
File metadata and controls
88 lines (74 loc) · 1.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# 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
)