add_library(simv_vk STATIC
    Context.h
    Context.cpp
    Buffer.h
    Buffer.cpp
    Image.h
    Image.cpp
    Shader.h
    Shader.cpp
    Swapchain.h
    Swapchain.cpp
    GpuMesh.h
    GpuMesh.cpp
    RenderMode.h
    MeshRenderer.h
    MeshRenderer.cpp
    GridRenderer.h
    GridRenderer.cpp
    Renderer.h
    Renderer.cpp
)
target_include_directories(simv_vk PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/..)
target_link_libraries(simv_vk PUBLIC
    Vulkan::Headers volk vk-bootstrap::vk-bootstrap
    GPUOpen::VulkanMemoryAllocator
    glfw glm::glm spdlog::spdlog
    PRIVATE imgui
)
target_compile_definitions(simv_vk PUBLIC VK_NO_PROTOTYPES)
simv_set_warnings(simv_vk)
