More CMake changes

This commit is contained in:
NaifBanana
2026-04-02 03:52:24 -05:00
parent 768d6c595b
commit 5ae4ac16b9
6 changed files with 62 additions and 32 deletions
+24
View File
@@ -7,12 +7,29 @@ set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
function(toAbsolutePath SETVAR PATHS)
set(RET_VAL "")
foreach(FILE ${PATHS})
get_filename_component(TMP
${FILE}
REALPATH
)
list(
APPEND
RET_VAL
${TMP}
)
endforeach()
set(${SETVAR} ${RET_VAL} PARENT_SCOPE)
endfunction()
if(CMAKE_BUILD_TYPE STREQUAL "Release")
message(STATUS "Targeting Release build")
elseif(CMAKE_BUILD_TYPE STREQUAL "Debug")
message(STATUS "Targeting Debug build")
set(NB_LOGGING ON)
set(NB_BUILD_TESTS ON)
set(NB_BUILD_DOCS ON)
add_compile_definitions(_NB_BUILD_DEBUG)
endif()
@@ -60,3 +77,10 @@ get_filename_component(GLFW_PATH ${GLFW_PATH} ABSOLUTE)
get_filename_component(GLAD_PATH ${GLAD_PATH} ABSOLUTE)
add_subdirectory(./engine)
# Toggle
set(NB_REBUILD_DOCS)
if (NB_BUILD_DOCS)
add_subdirectory(./docs)
endif()