## 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}
)