More CMake changes
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user