add_library( glew STATIC )

# Mark the include directory as private so that it doesn't get used by other targets
# and is only used when building the actual library.
# The actual include directories will be added to the global include paths as
# system headers
target_include_directories( glew PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/include" )

# Definitions for compiling GLEW staticly for EGL (extracted from the main GLEW CMakeLists.txt file)
add_definitions( -DGLEW_STATIC )
add_definitions( -DGLEW_EGL )
add_definitions( -DGLEW_NO_GLU )

target_sources( glew PRIVATE
    ${CMAKE_CURRENT_SOURCE_DIR}/src/glew.c
    )

target_link_libraries( glew PUBLIC
    ${OPENGL_LIBRARIES}
    ${OPENGL_egl_LIBRARY}
    )
