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) set(BUILD_TESTS) if (BUILD_TESTS) include(FetchContent) FetchContent_Declare( gtest URL https://github.com/google/googletest/archive/refs/tags/release-1.12.1.zip ) if (WIN32) set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) FetchContent_MakeAvailable(gtest) endif() include(GoogleTest) set(GTEST_COLOR ON) endif() add_subdirectory(./engine)