cmake_minimum_required(VERSION 3.22...3.25) find_package(OpenGL REQUIRED) add_library(obsglad OBJECT) add_library(OBS::glad ALIAS obsglad) if(OBS_CMAKE_VERSION VERSION_LESS 3.0.0) add_library(OBS::obsglad ALIAS obsglad) endif() # cmake-format: off 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>") # cmake-format: on 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)