include_directories(./include) find_package(OpenGL) add_subdirectory(${GLFW_PATH} ${GLFW_PATH}/build) include_directories(${GLFW_PATH}/include ${GLAD_PATH}/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) toAbsolutePath(NB_GRAPHICS_SOURCE ./src/Window.cpp ./src/Buffers.cpp ) toAbsolutePath(NB_GRAPHICS_INCLUDE ./include/Buffers.hpp ./include/Camera.hpp ./include/Draw.hpp ./include/GLLoad.hpp ./include/shader.hpp ./include/VAOManager.hpp ./include/Window.hpp ) set(NB_GRAPHICS_SOURCE ${NB_GRAPHICS_SOURCE} PARENT_SCOPE) set(NB_GRAPHICS_INCLUDE ${NB_GRAPHICS_INCLUDE} PARENT_SCOPE) add_library(NBGraphics ${NB_GRAPHICS_SOURCE} ${GLAD_PATH}/src/glad.c ) target_link_libraries(NBGraphics glfw3)