## CMake
cmake_minimum_required(VERSION 3.14)
if(NOT CMAKE_BUILD_TYPE)
    set(CMAKE_BUILD_TYPE Debug)
endif()

## Project
project(glbase
    VERSION 1.0.0
    LANGUAGES CXX
)

## Main target
add_library(${PROJECT_NAME})

## Variables
if(NOT GLBASE_INCLUDE)
    set(GLBASE_PACKAGES GLEW       OpenGL)
    set(GLBASE_TARGETS  GLEW::GLEW OpenGL::GL)
    set(GLBASE_INCLUDE  <GL/glew.h>)
endif()

## Common
include(common.cmake)
common(
    CXX_STANDARD 11
    DISABLE_CPPCHECK # function try block
    PACKAGES
        ${GLBASE_PACKAGES}
    FETCHCONTENT
        https://git.rcrnstn.net/rcrnstn/cxx-str
    DEPENDENCIES_PUBLIC
        ${GLBASE_TARGETS}
    DEPENDENCIES_PRIVATE
        cxx-str
    DEFINITIONS
        GLBASE_INCLUDE=${GLBASE_INCLUDE}
)