cmake_minimum_required(VERSION 3.16)
set(CMAKE_CXX_STANDARD 17)
project(curv-space)

# for clangd (boo intellisense?)
# set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

find_package( OpenGL REQUIRED )
# find_package( OpenMP REQUIRED )

include_directories( ${OPENGL_INCLUDE_DIRS} )
# this allows for less having to do "../../../[...]" stuff for ext/-d libraries
include_directories( "ext/")

set( GLFW_BUILD_DOCS OFF CACHE BOOL  "GLFW lib only" )
set( GLFW_INSTALL OFF CACHE BOOL  "GLFW lib only" )
set( GLAD_GL "")
add_subdirectory("ext/glfw")

option( GLFW-CMAKE-STARTER-USE-GLFW-GLAD "Use GLAD from GLFW" ON )

if( GLFW-CMAKE-STARTER-USE-GLFW-GLAD )
    include_directories("${GLFW_SOURCE_DIR}/deps")
    set( GLAD_GL "${GLFW_SOURCE_DIR}/deps/glad/gl.h" )
endif()

#LOCAL IMGUI
include_directories("ext/imgui-master")
#GLFW
include_directories("ext/imgui-master/backends")

# the sources
add_subdirectory(src)

# the actual apps
add_subdirectory(apps)