diff --git a/CMake/patches/99/FindOpenGL.cmake b/CMake/patches/99/FindOpenGL.cmake index 64b1bac20b6e2553cf02c98f702b31cc6874fdce..e8c9cbe1061d9f01f67fc1113e499b67c1dc2235 100644 --- a/CMake/patches/99/FindOpenGL.cmake +++ b/CMake/patches/99/FindOpenGL.cmake @@ -368,12 +368,12 @@ else() endif() # GLVND GLES2 library. - if(OPENGL_USE_GLES2) + if(OPENGL_USE_GLES2 AND NOT EMSCRIPTEN) list(APPEND _OpenGL_REQUIRED_VARS OPENGL_gles2_LIBRARY) endif() # GLVND GLES3 library. - if(OPENGL_USE_GLES3) + if(OPENGL_USE_GLES3 AND NOT EMSCRIPTEN) list(APPEND _OpenGL_REQUIRED_VARS OPENGL_gles3_LIBRARY) endif() @@ -442,7 +442,7 @@ else() set(OpenGL_GLES2_FOUND FALSE) endif() -if(OPENGL_gles3_LIBRARY AND OPENGL_GLES3_INCLUDE_DIR) +if(OPENGL_gles3_LIBRARY AND OPENGL_GLES3_INCLUDE_DIR OR EMSCRIPTEN) set(OpenGL_GLES3_FOUND TRUE) else() set(OpenGL_GLES3_FOUND FALSE) @@ -519,15 +519,22 @@ if(OPENGL_FOUND) if(OpenGL_GLES3_FOUND AND NOT TARGET OpenGL::GLES3) if(IS_ABSOLUTE "${OPENGL_gles3_LIBRARY}") add_library(OpenGL::GLES3 UNKNOWN IMPORTED) - set_target_properties(OpenGL::GLES3 PROPERTIES IMPORTED_LOCATION - "${OPENGL_gles3_LIBRARY}") + if(NOT EMSCRIPTEN) + set_target_properties(OpenGL::GLES3 PROPERTIES IMPORTED_LOCATION + "${OPENGL_gles3_LIBRARY}") + endif() else() add_library(OpenGL::GLES3 INTERFACE IMPORTED) - set_target_properties(OpenGL::GLES3 PROPERTIES IMPORTED_LIBNAME - "${OPENGL_gles3_LIBRARY}") + if(NOT EMSCRIPTEN) + set_target_properties(OpenGL::GLES3 PROPERTIES IMPORTED_LIBNAME + "${OPENGL_gles3_LIBRARY}") + endif() endif() - set_target_properties(OpenGL::GLES3 PROPERTIES INTERFACE_INCLUDE_DIRECTORIES - "${OPENGL_GLES3_INCLUDE_DIR}") + if(NOT EMSCRIPTEN) + set_target_properties(OpenGL::GLES3 PROPERTIES INTERFACE_INCLUDE_DIRECTORIES + "${OPENGL_GLES3_INCLUDE_DIR}") + endif() + if (OPENGL_USE_GLES3) set(_OpenGL_EGL_IMPL OpenGL::GLES3) endif ()