diff --git a/modules/FindOpenGLES2.cmake b/modules/FindOpenGLES2.cmake index 3bc3865a3..ab7a9e11f 100644 --- a/modules/FindOpenGLES2.cmake +++ b/modules/FindOpenGLES2.cmake @@ -31,10 +31,14 @@ # DEALINGS IN THE SOFTWARE. # -# Library -find_library(OPENGLES2_LIBRARY NAMES - GLESv2 - ppapi_gles2) # NaCl +# In Emscripten OpenGL ES 2 is linked automatically, thus no need to find the +# library. +if(NOT CORRADE_TARGET_EMSCRIPTEN) + find_library(OPENGLES2_LIBRARY NAMES + GLESv2 + ppapi_gles2) # NaCl + set(OPENGLES2_LIBRARY_NEEDED OPENGLES2_LIBRARY) +endif() # Include dir find_path(OPENGLES2_INCLUDE_DIR @@ -44,6 +48,6 @@ find_path(OPENGLES2_INCLUDE_DIR include(FindPackageHandleStandardArgs) find_package_handle_standard_args("OpenGLES2" DEFAULT_MSG - OPENGLES2_LIBRARY + ${OPENGLES2_LIBRARY_NEEDED} OPENGLES2_INCLUDE_DIR ) diff --git a/modules/FindSDL2.cmake b/modules/FindSDL2.cmake index f352a7b58..68ef7ae0f 100644 --- a/modules/FindSDL2.cmake +++ b/modules/FindSDL2.cmake @@ -31,17 +31,24 @@ # DEALINGS IN THE SOFTWARE. # -# Library -find_library(SDL2_LIBRARY SDL2) +# In Emscripten SDL is linked automatically, thus no need to find the library. +# Also the includes are in SDL subdirectory, not SDL2. +if(CORRADE_TARGET_EMSCRIPTEN) + set(PATH_SUFFIXES SDL) +else() + find_library(SDL2_LIBRARY SDL2) + set(SDL2_LIBRARY_NEEDED SDL2_LIBRARY) + set(PATH_SUFFIXES SDL2) +endif() # Include dir find_path(SDL2_INCLUDE_DIR NAMES SDL.h SDL_scancode.h - PATH_SUFFIXES SDL2 + PATH_SUFFIXES ${PATH_SUFFIXES} ) include(FindPackageHandleStandardArgs) find_package_handle_standard_args("SDL2" DEFAULT_MSG - SDL2_LIBRARY + ${SDL2_LIBRARY_NEEDED} SDL2_INCLUDE_DIR ) diff --git a/src/Platform/Sdl2Application.h b/src/Platform/Sdl2Application.h index 10733d3cb..53a714e23 100644 --- a/src/Platform/Sdl2Application.h +++ b/src/Platform/Sdl2Application.h @@ -34,8 +34,8 @@ #ifdef _WIN32 /* Windows version of SDL2 redefines main(), we don't want that */ #define SDL_MAIN_HANDLED #endif -#include -#include +#include +#include #include namespace Magnum {