Starting to isolate api

This commit is contained in:
NaifBanana
2026-10-13 02:37:58 -05:00
parent 416446206f
commit a4b6c55645
9 changed files with 281 additions and 0 deletions
+17
View File
@@ -56,6 +56,18 @@ toAbsolutePath(NB_GRAPHICS_INCLUDE
set(NB_GRAPHICS_SOURCE ${NB_GRAPHICS_SOURCE} PARENT_SCOPE)
set(NB_GRAPHICS_INCLUDE ${NB_GRAPHICS_INCLUDE} PARENT_SCOPE)
if (NB_GRAPHICS_API_OGL)
toAbsolutePath(NB_GRAPHICS_API_OGL_SOURCE
./src/OGL/Buffers.cpp
)
toAbsolutePath(NB_GRAPHICS_API_OGL_INCLUDE
./include/NBGraphics/OGL/Buffers.hpp
)
set(NB_GRAPHICS_SOURCE ${NB_GRAPHICS_SOURCE} ${NB_GRAPHICS_API_OGL_SOURCE} PARENT_SCOPE)
set(NB_GRAPHICS_INCLUDE ${NB_GRAPHICS_INCLUDE} ${NB_GRAPHICS_API_OGL_SOURCE} PARENT_SCOPE)
add_library(NBGraphicsAPI_OGL ${NB_GRAPHICS_API_OGL_SOURCE})
endif()
add_library(NBGraphics
${NB_GRAPHICS_SOURCE}
${GLAD_PATH}/src/glad.c
@@ -63,6 +75,11 @@ add_library(NBGraphics
add_library(NBEngine::Graphics ALIAS NBGraphics)
add_dependencies(NBGraphics NBCore)
add_dependencies(NBGraphics glfw)
if(NB_GRAPHICS_API_OGL)
add_dependencies(NBGraphics NBGraphicsAPI_OGL)
endif()
target_link_libraries(NBGraphics
PUBLIC glfw
PUBLIC NBCore