diff --git a/CMakeLists.txt b/CMakeLists.txt index 43108ee..2ea370b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -34,10 +34,13 @@ if(USE_VENDORED_LIBRARIES) set(CGLM_LIBRARIES cglm) set(CGLM_INCLUDE_DIRS ${CMAKE_SOURCE_DIR}/extern/cglm/include) + find_package(EGL REQUIRED) + add_definitions(-DEGL) + include(FetchContent) set(BUILD_UTILS OFF CACHE INTERNAL "") set(BUILD_SHARED_LIBS OFF CACHE INTERNAL "") - add_definitions(-DGLEW_STATIC) + add_definitions(-DGLEW_STATIC -DGLEW_X11=OFF) cmake_policy(SET CMP0135 NEW) #DOWNLOAD_EXTRACT_TIMESTAMP FetchContent_Declare( glew @@ -94,4 +97,5 @@ target_link_libraries(${PROJECT_NAME} PRIVATE ${CGLM_LIBRARIES} ${GLEW_LIBRARIES} ${OPENGL_LIBRARIES} + ${EGL_LIBRARIES} ) diff --git a/src/window.c b/src/window.c index 7a84754..e0ea56b 100644 --- a/src/window.c +++ b/src/window.c @@ -39,6 +39,7 @@ wn_window *wn_window_init(Arena *arena) { if (glewError != GLEW_OK) { SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Error initializing GLEW! %s", glewGetErrorString(glewError)); + return NULL; } if (!SDL_GL_MakeCurrent(window->window, window->glcontext)) {