set(
    LIBRARY_SOURCES
    "glad/glad.c"
    "imgui/imgui.cpp"
    "imgui/imgui_tables.cpp"
    "imgui/imgui_draw.cpp"
    "imgui/imgui_widgets.cpp"
    "imgui/backends/imgui_impl_opengl3.cpp"
    "imgui/backends/imgui_impl_glfw.cpp"
)

set(
    LIBRARY_HEADERS
    "glad/glad.h"
    "stb/stb_image.h"
    "stb/stb_image_write.h"
    "stb/stb_image_resize.h"
    "stb/stb_include.h"
    "imgui/imgui.h"
    "imgui/backends/imgui_impl_opengl3.h"
    "imgui/backends/imgui_impl_glfw.h"
)

set(
    LIBRARY_INCLUDES
    "./glad"
    "./stb"
    "./imgui"
    "./imgui/backends"
)

# STATIC/DYNAMIC LINKING OF LIBRARIES
add_library(
    ${EXTERN_LIBRARY_NAME} STATIC
    ${LIBRARY_SOURCES}
    ${LIBRARY_HEADERS}
)

# Including the current directory for libraries
target_include_directories(
    ${EXTERN_LIBRARY_NAME} PUBLIC
    ${LIBRARY_INCLUDES}
)
