cmake_minimum_required(VERSION 3.10) project(NBEngine VERSION 0.1.0 LANGUAGES C CXX) if(CMAKE_BUILD_TYPE STREQUAL "Release") set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ./release) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ./release) endif() if(CMAKE_BUILD_TYPE STREQUAL "Debug") set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ./debug) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ./debug) add_compile_definitions(_NB_GL_DEBUG_ON) endif() find_package(OpenGL) add_subdirectory(../glfw ../glfw/build) include_directories(./dep ./include ../glfw/include ../glad/include) set(GLFW_BUILD_DOCS OFF CACHE BOOL "" FORCE) set(GLFW_BUILD_TESTS OFF CACHE BOOL "" FORCE) set(GLFW_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE) add_library(NBEvents ./src/NBEvents/Events.cpp) add_subdirectory(./src/NBCoreUtils) add_subdirectory(./src/NBWindow ./NBWindows) add_subdirectory(./tests ./tests)