get_filename_component(PackageName ${CMAKE_CURRENT_SOURCE_DIR} NAME)
project(${PackageName})

set(PublicDependencies
    vulkan-headers::vulkan-headers
    GPUOpen::VulkanMemoryAllocator)
set(PrivateDependencies)
set(BigfootPublicDependencies
    GraphicsInterface)
set(BigfootPrivateDependencies
    Engine)

bigfoot_create_package_lib(
    "${PublicDependencies}"
    "${PrivateDependencies}"
    "${BigfootPublicDependencies}"
    "${BigfootPrivateDependencies}"
    "Bigfoot/Libs/Graphics")

bigfoot_create_logger()

target_compile_definitions(${PackageName}
    PRIVATE VULKAN_HPP_NO_EXCEPTIONS
    PRIVATE VULKAN_HPP_DISPATCH_LOADER_DYNAMIC=1
    PRIVATE $<$<PLATFORM_ID:Windows>:VK_USE_PLATFORM_WIN32_KHR>
    PRIVATE $<$<PLATFORM_ID:Linux>:VK_USE_PLATFORM_WAYLAND_KHR>
    PUBLIC BIGFOOT_VULKAN)
