cmake_minimum_required(VERSION 3.30)

project(IMGUI)
set(IMDIR ../../extern/imgui/)

add_library(IMGUI
        ${IMDIR}imgui.cpp
        ${IMDIR}imgui_demo.cpp
        ${IMDIR}imgui_tables.cpp
        ${IMDIR}imgui_widgets.cpp
        ${IMDIR}imgui_draw.cpp
        ${IMDIR}backends/imgui_impl_vulkan.cpp
        ${IMDIR}backends/imgui_impl_glfw.cpp
)

target_include_directories(IMGUI PUBLIC ../../extern/imgui/)

project(DebugGUI)

file(GLOB SOURCES "./private/*.cpp")
add_library(${PROJECT_NAME} ${SOURCES})
target_include_directories(${PROJECT_NAME} PUBLIC public)
target_link_libraries(${PROJECT_NAME} PUBLIC VulkanGraphics IMGUI)

add_executable(${PROJECT_NAME}Example exapmle/main.cpp)
target_link_libraries(${PROJECT_NAME}Example PRIVATE ${PROJECT_NAME})