Changeset View
Changeset View
Standalone View
Standalone View
find-modules/FindOpenEXR.cmake
Show First 20 Lines • Show All 57 Lines • ▼ Show 20 Line(s) | |||||
58 | 58 | | |||
59 | ecm_find_package_version_check(OpenEXR) | 59 | ecm_find_package_version_check(OpenEXR) | ||
60 | 60 | | |||
61 | # use pkg-config to get the directories and then use these values | 61 | # use pkg-config to get the directories and then use these values | ||
62 | # in the FIND_PATH() and FIND_LIBRARY() calls | 62 | # in the FIND_PATH() and FIND_LIBRARY() calls | ||
63 | find_package(PkgConfig) | 63 | find_package(PkgConfig) | ||
64 | pkg_check_modules(PC_OpenEXR QUIET OpenEXR) | 64 | pkg_check_modules(PC_OpenEXR QUIET OpenEXR) | ||
65 | 65 | | |||
66 | # Starting with OpenEXR 2.4, a suffix is appended to the library file name. | ||||
67 | if(PC_OpenEXR_FOUND) | ||||
68 | pkg_get_variable(PC_OPENEXR_LIBSUFFIX OpenEXR libsuffix) | ||||
69 | endif() | ||||
70 | | ||||
66 | set(OpenEXR_DEFINITIONS ${PC_OpenEXR_CFLAGS_OTHER}) | 71 | set(OpenEXR_DEFINITIONS ${PC_OpenEXR_CFLAGS_OTHER}) | ||
67 | 72 | | |||
68 | find_path(OpenEXR_INCLUDE_DIR ImfRgbaFile.h | 73 | find_path(OpenEXR_INCLUDE_DIR ImfRgbaFile.h | ||
69 | PATHS | 74 | PATHS | ||
70 | ${PC_OpenEXR_INCLUDEDIR} | 75 | ${PC_OpenEXR_INCLUDEDIR} | ||
71 | ${PC_OpenEXR_INCLUDE_DIRS} | 76 | ${PC_OpenEXR_INCLUDE_DIRS} | ||
72 | PATH_SUFFIXES OpenEXR | 77 | PATH_SUFFIXES OpenEXR | ||
73 | ) | 78 | ) | ||
74 | 79 | | |||
75 | # Required libraries for OpenEXR | 80 | # Required libraries for OpenEXR | ||
76 | find_library(OpenEXR_HALF_LIBRARY NAMES Half | 81 | find_library(OpenEXR_HALF_LIBRARY NAMES Half${PC_OPENEXR_LIBSUFFIX} | ||
77 | PATHS | 82 | PATHS | ||
78 | ${PC_OpenEXR_LIBDIR} | 83 | ${PC_OpenEXR_LIBDIR} | ||
79 | ${PC_OpenEXR_LIBRARY_DIRS} | 84 | ${PC_OpenEXR_LIBRARY_DIRS} | ||
80 | ) | 85 | ) | ||
81 | find_library(OpenEXR_IEX_LIBRARY NAMES Iex | 86 | find_library(OpenEXR_IEX_LIBRARY NAMES Iex${PC_OPENEXR_LIBSUFFIX} | ||
82 | PATHS | 87 | PATHS | ||
83 | ${PC_OpenEXR_LIBDIR} | 88 | ${PC_OpenEXR_LIBDIR} | ||
84 | ${PC_OpenEXR_LIBRARY_DIRS} | 89 | ${PC_OpenEXR_LIBRARY_DIRS} | ||
85 | ) | 90 | ) | ||
86 | find_library(OpenEXR_IMATH_LIBRARY NAMES Imath | 91 | find_library(OpenEXR_IMATH_LIBRARY NAMES Imath${PC_OPENEXR_LIBSUFFIX} | ||
87 | PATHS | 92 | PATHS | ||
88 | ${PC_OpenEXR_LIBDIR} | 93 | ${PC_OpenEXR_LIBDIR} | ||
89 | ${PC_OpenEXR_LIBRARY_DIRS} | 94 | ${PC_OpenEXR_LIBRARY_DIRS} | ||
90 | ) | 95 | ) | ||
91 | find_library(OpenEXR_ILMTHREAD_LIBRARY NAMES IlmThread | 96 | find_library(OpenEXR_ILMTHREAD_LIBRARY NAMES IlmThread${PC_OPENEXR_LIBSUFFIX} | ||
92 | PATHS | 97 | PATHS | ||
93 | ${PC_OpenEXR_LIBDIR} | 98 | ${PC_OpenEXR_LIBDIR} | ||
94 | ${PC_OpenEXR_LIBRARY_DIRS} | 99 | ${PC_OpenEXR_LIBRARY_DIRS} | ||
95 | ) | 100 | ) | ||
96 | # This is the actual OpenEXR library | 101 | # This is the actual OpenEXR library | ||
97 | find_library(OpenEXR_ILMIMF_LIBRARY NAMES IlmImf | 102 | find_library(OpenEXR_ILMIMF_LIBRARY NAMES IlmImf${PC_OPENEXR_LIBSUFFIX} | ||
98 | PATHS | 103 | PATHS | ||
99 | ${PC_OpenEXR_LIBDIR} | 104 | ${PC_OpenEXR_LIBDIR} | ||
100 | ${PC_OpenEXR_LIBRARY_DIRS} | 105 | ${PC_OpenEXR_LIBRARY_DIRS} | ||
101 | ) | 106 | ) | ||
102 | 107 | | |||
103 | set(_OpenEXR_deps | 108 | set(_OpenEXR_deps | ||
104 | ${OpenEXR_HALF_LIBRARY} | 109 | ${OpenEXR_HALF_LIBRARY} | ||
105 | ${OpenEXR_IEX_LIBRARY} | 110 | ${OpenEXR_IEX_LIBRARY} | ||
▲ Show 20 Lines • Show All 56 Lines • Show Last 20 Lines |