cmake_minimum_required(VERSION 3.28...3.30) find_package(OpenGL REQUIRED) add_library(obsglad OBJECT) add_library(OBS::glad ALIAS obsglad) target_sources( obsglad PRIVATE src/glad.c $<$:src/glad_wgl.c> $<$:src/glad_egl.c> $<$:include/EGL/eglplatform.h> PUBLIC include/glad/glad.h "$<$:${CMAKE_CURRENT_SOURCE_DIR}/include/glad/glad_wgl.h>" "$<$:${CMAKE_CURRENT_SOURCE_DIR}/include/glad/glad_egl.h>" ) target_compile_options(obsglad PRIVATE $<$:-Wno-strict-prototypes>) target_include_directories(obsglad PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include") target_link_libraries( obsglad PRIVATE $<$>:${CMAKE_DL_LIBS}> PUBLIC OpenGL::GL $<$:OpenGL::EGL> ) set_target_properties(obsglad PROPERTIES FOLDER deps POSITION_INDEPENDENT_CODE TRUE)