40 lines
1.1 KiB
CMake
40 lines
1.1 KiB
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)
|
|
|
|
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)
|