blob: 4efc6d87a6c6d31906174831e0c66af74a8ae0fe [file] [log] [blame]
David Reveman74e99bb2019-02-15 18:47:25 -05001source_set("goldfish_vulkan") {
2 sources = [
3 "android-emu/android/base/AlignedBuf.cpp",
4 "android-emu/android/base/AlignedBuf.h",
5 "android-emu/android/base/Pool.cpp",
6 "android-emu/android/base/Pool.h",
7 "android-emu/android/base/SubAllocator.cpp",
8 "android-emu/android/base/SubAllocator.h",
9 "android-emu/android/base/files/MemStream.cpp",
10 "android-emu/android/base/files/MemStream.h",
11 "android-emu/android/base/files/Stream.cpp",
12 "android-emu/android/base/files/Stream.h",
13 "android-emu/android/base/files/StreamSerializing.cpp",
14 "android-emu/android/base/files/StreamSerializing.h",
15 "shared/OpenglCodecCommon/ChecksumCalculator.cpp",
16 "shared/OpenglCodecCommon/ChecksumCalculator.h",
17 "shared/OpenglCodecCommon/glUtils.cpp",
18 "shared/OpenglCodecCommon/glUtils.h",
19 "shared/OpenglCodecCommon/goldfish_address_space.cpp",
20 "shared/OpenglCodecCommon/goldfish_address_space.h",
21 "shared/OpenglCodecCommon/goldfish_dma.cpp",
22 "shared/OpenglCodecCommon/goldfish_dma.h",
23 "system/OpenglSystemCommon/HostConnection.cpp",
24 "system/OpenglSystemCommon/HostConnection.h",
25 "system/OpenglSystemCommon/ProcessPipe.cpp",
26 "system/OpenglSystemCommon/ProcessPipe.h",
27 "system/OpenglSystemCommon/QemuPipeStream.cpp",
28 "system/OpenglSystemCommon/QemuPipeStream.h",
29 "system/OpenglSystemCommon/ThreadInfo.cpp",
30 "system/OpenglSystemCommon/ThreadInfo.h",
31 "system/renderControl_enc/renderControl_enc.cpp",
32 "system/renderControl_enc/renderControl_enc.h",
33 "system/vulkan/func_table.cpp",
34 "system/vulkan/func_table.h",
35 "system/vulkan/goldfish_vulkan.cpp",
36 "system/vulkan_enc/HostVisibleMemoryVirtualization.cpp",
37 "system/vulkan_enc/HostVisibleMemoryVirtualization.h",
38 "system/vulkan_enc/ResourceTracker.cpp",
39 "system/vulkan_enc/ResourceTracker.h",
40 "system/vulkan_enc/Resources.cpp",
41 "system/vulkan_enc/Resources.h",
42 "system/vulkan_enc/Validation.cpp",
43 "system/vulkan_enc/Validation.h",
44 "system/vulkan_enc/VkEncoder.cpp",
45 "system/vulkan_enc/VkEncoder.h",
46 "system/vulkan_enc/VulkanHandleMapping.cpp",
47 "system/vulkan_enc/VulkanHandleMapping.h",
48 "system/vulkan_enc/VulkanStream.cpp",
49 "system/vulkan_enc/VulkanStream.h",
50 "system/vulkan_enc/goldfish_vk_deepcopy_guest.cpp",
51 "system/vulkan_enc/goldfish_vk_deepcopy_guest.h",
52 "system/vulkan_enc/goldfish_vk_extension_structs_guest.cpp",
53 "system/vulkan_enc/goldfish_vk_extension_structs_guest.h",
54 "system/vulkan_enc/goldfish_vk_marshaling_guest.cpp",
55 "system/vulkan_enc/goldfish_vk_marshaling_guest.h",
56 "system/vulkan_enc/goldfish_vk_transform_guest.cpp",
57 "system/vulkan_enc/goldfish_vk_transform_guest.h",
58 ]
59
60 include_dirs = [
61 "android-emu",
62 "host/include/libOpenglRender",
63 "shared/OpenglCodecCommon",
64 "system/OpenglSystemCommon",
65 "system/renderControl_enc",
66 "system/vulkan_enc",
67 "system/include",
68 ]
69
70 defines = [
71 "LOG_TAG=\"goldfish_vulkan\"",
72 "GOLDFISH_VULKAN",
73 "GOLDFISH_NO_GL",
74 "VK_USE_PLATFORM_ANDROID_KHR",
75 "PLATFORM_SDK_VERSION=1",
76 "PAGE_SIZE=4096",
77 ]
78
79 cflags_cc = [
80 "-Wno-unused-function",
81 "-Wno-unused-variable",
82 ]
83
84 if (target_os == "fuchsia") {
85 sources += [ "fuchsia/port.cc" ]
86
87 include_dirs += [
88 "//third_party/vulkan_loader_and_validation_layers/include",
89 "fuchsia/include",
90 ]
91
92 defines += [
93 "QEMU_PIPE_PATH=\"/dev/sys/platform/acpi/goldfish/goldfish-pipe\"",
94 ]
95 }
96}