Changeset View
Changeset View
Standalone View
Standalone View
find-modules/FindEGL.cmake
Context not available. | |||||
129 | 129 | | |||
---|---|---|---|---|---|
130 | cmake_pop_check_state() | 130 | cmake_pop_check_state() | ||
131 | 131 | | |||
132 | set(required_vars EGL_INCLUDE_DIR HAVE_EGL) | ||||
133 | if(NOT EMSCRIPTEN) | ||||
134 | list(APPEND required_vars EGL_LIBRARY) | ||||
135 | endif() | ||||
136 | | ||||
132 | include(FindPackageHandleStandardArgs) | 137 | include(FindPackageHandleStandardArgs) | ||
133 | find_package_handle_standard_args(EGL | 138 | find_package_handle_standard_args(EGL | ||
134 | FOUND_VAR | 139 | FOUND_VAR | ||
135 | EGL_FOUND | 140 | EGL_FOUND | ||
136 | REQUIRED_VARS | 141 | REQUIRED_VARS | ||
137 | EGL_LIBRARY | 142 | ${required_vars} | ||
138 | EGL_INCLUDE_DIR | | |||
139 | HAVE_EGL | | |||
140 | VERSION_VAR | 143 | VERSION_VAR | ||
141 | EGL_VERSION | 144 | EGL_VERSION | ||
142 | ) | 145 | ) | ||
143 | 146 | | |||
144 | if(EGL_FOUND AND NOT TARGET EGL::EGL) | 147 | if(EGL_FOUND AND NOT TARGET EGL::EGL) | ||
145 | add_library(EGL::EGL UNKNOWN IMPORTED) | 148 | if (EMSCRIPTEN) | ||
146 | set_target_properties(EGL::EGL PROPERTIES | 149 | add_library(EGL::EGL INTERFACE IMPORTED) | ||
147 | IMPORTED_LOCATION "${EGL_LIBRARY}" | 150 | # Nothing further to be done, system include paths have headers and linkage is implicit. | ||
148 | INTERFACE_COMPILE_OPTIONS "${EGL_DEFINITIONS}" | 151 | else() | ||
149 | INTERFACE_INCLUDE_DIRECTORIES "${EGL_INCLUDE_DIR}" | 152 | add_library(EGL::EGL UNKNOWN IMPORTED) | ||
150 | ) | 153 | set_target_properties(EGL::EGL PROPERTIES | ||
154 | IMPORTED_LOCATION "${EGL_LIBRARY}" | ||||
155 | INTERFACE_COMPILE_OPTIONS "${EGL_DEFINITIONS}" | ||||
156 | INTERFACE_INCLUDE_DIRECTORIES "${EGL_INCLUDE_DIR}" | ||||
157 | ) | ||||
158 | endif() | ||||
151 | endif() | 159 | endif() | ||
152 | 160 | | |||
153 | mark_as_advanced(EGL_LIBRARY EGL_INCLUDE_DIR HAVE_EGL) | 161 | mark_as_advanced(EGL_LIBRARY EGL_INCLUDE_DIR HAVE_EGL) | ||
Context not available. |