blob: 5e63b1923eb2a8a361aaca626eab448197d8031b [file] [log] [blame]
source_set("goldfish_vulkan") {
sources = [
"android-emu/android/base/AlignedBuf.cpp",
"android-emu/android/base/AlignedBuf.h",
"android-emu/android/base/Pool.cpp",
"android-emu/android/base/Pool.h",
"android-emu/android/base/SubAllocator.cpp",
"android-emu/android/base/SubAllocator.h",
"android-emu/android/base/files/MemStream.cpp",
"android-emu/android/base/files/MemStream.h",
"android-emu/android/base/files/Stream.cpp",
"android-emu/android/base/files/Stream.h",
"android-emu/android/base/files/StreamSerializing.cpp",
"android-emu/android/base/files/StreamSerializing.h",
"android-emu/android/base/Tracing.cpp",
"android-emu/android/base/Tracing.h",
"shared/OpenglCodecCommon/ChecksumCalculator.cpp",
"shared/OpenglCodecCommon/ChecksumCalculator.h",
"shared/OpenglCodecCommon/glUtils.cpp",
"shared/OpenglCodecCommon/glUtils.h",
"shared/OpenglCodecCommon/goldfish_address_space.cpp",
"shared/OpenglCodecCommon/goldfish_address_space.h",
"shared/OpenglCodecCommon/goldfish_dma.cpp",
"shared/OpenglCodecCommon/goldfish_dma.h",
"system/OpenglSystemCommon/HostConnection.cpp",
"system/OpenglSystemCommon/HostConnection.h",
"system/OpenglSystemCommon/ProcessPipe.cpp",
"system/OpenglSystemCommon/ProcessPipe.h",
"system/OpenglSystemCommon/QemuPipeStream.cpp",
"system/OpenglSystemCommon/QemuPipeStream.h",
"system/OpenglSystemCommon/ThreadInfo.cpp",
"system/OpenglSystemCommon/ThreadInfo.h",
"system/renderControl_enc/renderControl_enc.cpp",
"system/renderControl_enc/renderControl_enc.h",
"system/vulkan/func_table.cpp",
"system/vulkan/func_table.h",
"system/vulkan/goldfish_vulkan.cpp",
"system/vulkan_enc/HostVisibleMemoryVirtualization.cpp",
"system/vulkan_enc/HostVisibleMemoryVirtualization.h",
"system/vulkan_enc/ResourceTracker.cpp",
"system/vulkan_enc/ResourceTracker.h",
"system/vulkan_enc/Resources.cpp",
"system/vulkan_enc/Resources.h",
"system/vulkan_enc/Validation.cpp",
"system/vulkan_enc/Validation.h",
"system/vulkan_enc/VkEncoder.cpp",
"system/vulkan_enc/VkEncoder.h",
"system/vulkan_enc/VulkanHandleMapping.cpp",
"system/vulkan_enc/VulkanHandleMapping.h",
"system/vulkan_enc/VulkanStreamGuest.cpp",
"system/vulkan_enc/VulkanStreamGuest.h",
"system/vulkan_enc/goldfish_vk_deepcopy_guest.cpp",
"system/vulkan_enc/goldfish_vk_deepcopy_guest.h",
"system/vulkan_enc/goldfish_vk_extension_structs_guest.cpp",
"system/vulkan_enc/goldfish_vk_extension_structs_guest.h",
"system/vulkan_enc/goldfish_vk_marshaling_guest.cpp",
"system/vulkan_enc/goldfish_vk_marshaling_guest.h",
"system/vulkan_enc/goldfish_vk_transform_guest.cpp",
"system/vulkan_enc/goldfish_vk_transform_guest.h",
]
include_dirs = [
"android-emu",
"host/include/libOpenglRender",
"shared/OpenglCodecCommon",
"system/OpenglSystemCommon",
"system/renderControl_enc",
"system/vulkan_enc",
"system/include",
]
defines = [
"LOG_TAG=\"goldfish_vulkan\"",
"GOLDFISH_VULKAN",
"GOLDFISH_NO_GL",
"VK_USE_PLATFORM_FUCHSIA",
"PLATFORM_SDK_VERSION=1",
"PAGE_SIZE=4096",
]
cflags_cc = [
"-Wno-unused-function",
"-Wno-unused-variable",
"-Wno-missing-field-initializers",
]
if (target_os == "fuchsia") {
sources += [ "fuchsia/port.cc" ]
include_dirs += [
"//third_party/vulkan_loader_and_validation_layers/include",
"fuchsia/include",
]
libs = [
"zircon"
]
deps = [
"//zircon/public/fidl/fuchsia-hardware-goldfish:fuchsia-hardware-goldfish_c",
"//zircon/public/fidl/fuchsia-sysmem",
"//zircon/public/lib/fdio",
"//zircon/public/lib/fzl",
"//zircon/public/lib/trace",
]
defines += [
"QEMU_PIPE_PATH=\"/dev/sys/platform/acpi/goldfish/goldfish-pipe\"",
"GOLDFISH_ADDRESS_SPACE_DEVICE_NAME=\"/dev/sys/platform/acpi/goldfish/goldfish-pipe\"",
]
}
}