28 lines
801 B
CMake
28 lines
801 B
CMake
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_XLIB_KHR>
|
|
PUBLIC BIGFOOT_VULKAN)
|