27 lines
871 B
CMake
27 lines
871 B
CMake
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_library(NBCore ./src/NBCoreUtils/Errors.cpp)
|
|
|
|
add_subdirectory(./src/NBWindow ./NBWindows)
|
|
add_subdirectory(./tests ./tests) |