Use libepoxy to load in OpenGL functions (#960)

* Use libepoxy to load in OpenGL functions

Prevents having to load them in manually

* Install libepoxy in the CI

* Do not link OpenGL libraries, libepoxy opens them itself

* Add libepoxy to build instructions
This commit is contained in:
WaluigiWare64
2021-01-26 13:19:32 +00:00
committed by GitHub
parent 54b1a752d4
commit ab222ab135
9 changed files with 24 additions and 147 deletions

View File

@ -106,14 +106,16 @@ if (APPLE)
endif()
if (ENABLE_OGLRENDERER)
find_package(OpenGL REQUIRED)
find_package(PkgConfig REQUIRED)
pkg_check_modules(EPOXY REQUIRED epoxy)
target_include_directories(core PRIVATE ${EPOXY_INCLUDE_DIRS})
if (WIN32)
target_link_libraries(core ole32 comctl32 ws2_32 opengl32)
target_link_libraries(core ole32 comctl32 ws2_32 ${EPOXY_LIBRARIES})
elseif (APPLE)
target_link_libraries(core ${OPENGL_gl_LIBRARY})
target_link_libraries(core ${EPOXY_LIBRARIES})
else()
target_include_directories(core PRIVATE ${OPENGL_INCLUDE_DIR} ${OPENGL_EGL_INCLUDE_DIRS})
target_link_libraries(core rt OpenGL::GL ${OPENGL_egl_LIBRARY})
target_link_libraries(core rt ${EPOXY_LIBRARIES})
endif()
else()
if (WIN32)