blob: 62cb9908934ee6ee365dd1aaf5cf96a1c5449de1 [file] [log] [blame]
David Reveman630129e2019-05-03 01:18:32 -04001shared_library("libvulkan_goldfish") {
David Reveman74e99bb2019-02-15 18:47:25 -05002 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",
Lingfeng Yang06aa6e82019-10-15 13:32:20 -07007 "android-emu/android/base/ring_buffer.c",
Lingfeng Yangd5be14d2019-10-18 06:14:18 -07008 "android-emu/android/base/AndroidSubAllocator.cpp",
9 "android-emu/android/base/AndroidSubAllocator.h",
David Reveman74e99bb2019-02-15 18:47:25 -050010 "android-emu/android/base/files/MemStream.cpp",
11 "android-emu/android/base/files/MemStream.h",
12 "android-emu/android/base/files/Stream.cpp",
13 "android-emu/android/base/files/Stream.h",
14 "android-emu/android/base/files/StreamSerializing.cpp",
15 "android-emu/android/base/files/StreamSerializing.h",
Lingfeng Yang6c7e7272019-08-28 13:37:00 -070016 "android-emu/android/base/synchronization/AndroidConditionVariable.h",
17 "android-emu/android/base/synchronization/AndroidLock.h",
18 "android-emu/android/base/synchronization/AndroidMessageChannel.h",
19 "android-emu/android/base/synchronization/AndroidMessageChannel.cpp",
20 "android-emu/android/base/threads/AndroidFunctorThread.h",
21 "android-emu/android/base/threads/AndroidThread.h",
22 "android-emu/android/base/threads/AndroidThreadStore.h",
23 "android-emu/android/base/threads/AndroidThreadTypes.h",
Lingfeng Yangf6861062019-08-21 21:05:31 -070024 "android-emu/android/base/threads/AndroidWorkPool.h",
Lingfeng Yang6c7e7272019-08-28 13:37:00 -070025 "android-emu/android/base/threads/AndroidFunctorThread.cpp",
26 "android-emu/android/base/threads/AndroidThreadStore.h",
27 "android-emu/android/base/threads/AndroidThread_pthread.cpp",
Lingfeng Yangf6861062019-08-21 21:05:31 -070028 "android-emu/android/base/threads/AndroidWorkPool.cpp",
Lingfeng Yang42ac1792019-02-22 20:13:44 -080029 "android-emu/android/base/Tracing.cpp",
30 "android-emu/android/base/Tracing.h",
Roman Kiryanovc79df772020-05-11 15:50:11 -070031 "shared/GoldfishAddressSpace/goldfish_address_space.cpp",
32 "shared/GoldfishAddressSpace/goldfish_address_space.h",
David Reveman74e99bb2019-02-15 18:47:25 -050033 "shared/OpenglCodecCommon/ChecksumCalculator.cpp",
34 "shared/OpenglCodecCommon/ChecksumCalculator.h",
35 "shared/OpenglCodecCommon/glUtils.cpp",
36 "shared/OpenglCodecCommon/glUtils.h",
David Reveman74e99bb2019-02-15 18:47:25 -050037 "shared/OpenglCodecCommon/goldfish_dma.cpp",
38 "shared/OpenglCodecCommon/goldfish_dma.h",
Yilong Li45d12d12020-05-21 23:51:34 -070039 "shared/gralloc_cb/include/gralloc_cb_bp.h",
40 "shared/qemupipe/include/qemu_pipe_bp.h",
41 "shared/qemupipe/include-types/qemu_pipe_types_bp.h",
42 "shared/qemupipe/qemu_pipe_common.cpp",
43 "shared/qemupipe/qemu_pipe_guest.cpp",
Lingfeng Yang5b3a0b72019-09-25 18:20:35 -070044 "system/OpenglSystemCommon/AddressSpaceStream.cpp",
David Reveman74e99bb2019-02-15 18:47:25 -050045 "system/OpenglSystemCommon/HostConnection.cpp",
46 "system/OpenglSystemCommon/HostConnection.h",
47 "system/OpenglSystemCommon/ProcessPipe.cpp",
48 "system/OpenglSystemCommon/ProcessPipe.h",
49 "system/OpenglSystemCommon/QemuPipeStream.cpp",
50 "system/OpenglSystemCommon/QemuPipeStream.h",
51 "system/OpenglSystemCommon/ThreadInfo.cpp",
52 "system/OpenglSystemCommon/ThreadInfo.h",
53 "system/renderControl_enc/renderControl_enc.cpp",
54 "system/renderControl_enc/renderControl_enc.h",
55 "system/vulkan/func_table.cpp",
56 "system/vulkan/func_table.h",
57 "system/vulkan/goldfish_vulkan.cpp",
58 "system/vulkan_enc/HostVisibleMemoryVirtualization.cpp",
59 "system/vulkan_enc/HostVisibleMemoryVirtualization.h",
60 "system/vulkan_enc/ResourceTracker.cpp",
61 "system/vulkan_enc/ResourceTracker.h",
62 "system/vulkan_enc/Resources.cpp",
63 "system/vulkan_enc/Resources.h",
64 "system/vulkan_enc/Validation.cpp",
65 "system/vulkan_enc/Validation.h",
66 "system/vulkan_enc/VkEncoder.cpp",
67 "system/vulkan_enc/VkEncoder.h",
68 "system/vulkan_enc/VulkanHandleMapping.cpp",
69 "system/vulkan_enc/VulkanHandleMapping.h",
Lingfeng Yang42ac1792019-02-22 20:13:44 -080070 "system/vulkan_enc/VulkanStreamGuest.cpp",
71 "system/vulkan_enc/VulkanStreamGuest.h",
David Reveman74e99bb2019-02-15 18:47:25 -050072 "system/vulkan_enc/goldfish_vk_deepcopy_guest.cpp",
73 "system/vulkan_enc/goldfish_vk_deepcopy_guest.h",
74 "system/vulkan_enc/goldfish_vk_extension_structs_guest.cpp",
75 "system/vulkan_enc/goldfish_vk_extension_structs_guest.h",
76 "system/vulkan_enc/goldfish_vk_marshaling_guest.cpp",
77 "system/vulkan_enc/goldfish_vk_marshaling_guest.h",
78 "system/vulkan_enc/goldfish_vk_transform_guest.cpp",
79 "system/vulkan_enc/goldfish_vk_transform_guest.h",
80 ]
81
82 include_dirs = [
83 "android-emu",
84 "host/include/libOpenglRender",
Roman Kiryanovc79df772020-05-11 15:50:11 -070085 "shared/GoldfishAddressSpace/include",
David Reveman74e99bb2019-02-15 18:47:25 -050086 "shared/OpenglCodecCommon",
Yilong Li45d12d12020-05-21 23:51:34 -070087 "shared/gralloc_cb/include",
88 "shared/qemupipe/include",
89 "shared/qemupipe/include-types",
David Reveman74e99bb2019-02-15 18:47:25 -050090 "system/OpenglSystemCommon",
91 "system/renderControl_enc",
92 "system/vulkan_enc",
93 "system/include",
94 ]
95
96 defines = [
97 "LOG_TAG=\"goldfish_vulkan\"",
98 "GOLDFISH_VULKAN",
99 "GOLDFISH_NO_GL",
David Reveman5b7c5842019-02-20 01:06:48 -0500100 "VK_USE_PLATFORM_FUCHSIA",
David Reveman74e99bb2019-02-15 18:47:25 -0500101 "PLATFORM_SDK_VERSION=1",
102 "PAGE_SIZE=4096",
103 ]
104
Yilong Liced3b8a2019-10-17 11:47:05 -0700105 cflags_c = [
106 "-Wno-missing-field-initializers",
107 "-Wno-newline-eof",
108 "-Wno-unused-function",
109 "-Wno-unused-value",
110 "-Wno-unused-variable",
111 ]
112
David Reveman74e99bb2019-02-15 18:47:25 -0500113 cflags_cc = [
David Reveman5b7c5842019-02-20 01:06:48 -0500114 "-Wno-missing-field-initializers",
David Revemanaa65ad62019-05-02 08:23:46 -0400115 "-Wno-newline-eof",
David Reveman3c7b3ca2019-05-01 19:36:26 -0400116 "-Wno-unused-function",
117 "-Wno-unused-value",
118 "-Wno-unused-variable",
David Reveman74e99bb2019-02-15 18:47:25 -0500119 ]
120
David Reveman7beff562019-04-22 16:50:02 +0200121 ldflags = [ "-static-libstdc++" ]
122
David Reveman74e99bb2019-02-15 18:47:25 -0500123 if (target_os == "fuchsia") {
David Reveman4f45b8c2019-04-21 09:10:10 +0200124 sources -= [ "system/OpenglSystemCommon/QemuPipeStream.cpp" ]
125 sources += [
Craig Stout3d2098f2019-11-25 15:36:43 -0800126 "fuchsia/fuchsia_stdio.cc",
David Reveman4f45b8c2019-04-21 09:10:10 +0200127 "fuchsia/port.cc",
John Bauman8153a442019-10-16 15:41:17 -0700128 "fuchsia/service_connector.cc",
David Reveman4f45b8c2019-04-21 09:10:10 +0200129 "system/OpenglSystemCommon/QemuPipeStreamFuchsia.cpp",
130 ]
David Reveman74e99bb2019-02-15 18:47:25 -0500131
132 include_dirs += [
David Reveman74e99bb2019-02-15 18:47:25 -0500133 "fuchsia/include",
Lingfeng Yang6c7e7272019-08-28 13:37:00 -0700134 "//third_party/Vulkan-Headers/include"
David Reveman74e99bb2019-02-15 18:47:25 -0500135 ]
136
David Reveman5b7c5842019-02-20 01:06:48 -0500137 libs = [
138 "zircon"
139 ]
140
141 deps = [
Yilong Li94188822019-10-17 18:09:07 -0700142 "//sdk/fidl/fuchsia.hardware.goldfish",
Yilong Li31855e42020-05-20 19:28:06 -0700143 "//sdk/fidl/fuchsia.logger:fuchsia.logger_llcpp",
David Revemanba0b60b2020-05-13 09:39:11 -0400144 "//sdk/fidl/fuchsia.sysmem",
John Bauman8153a442019-10-16 15:41:17 -0700145 "//zircon/public/lib/zx",
Craig Stoutbd797ab2019-11-13 18:07:58 -0800146 "//zircon/public/lib/zxio",
Yilong Lie41d0e52020-05-21 23:53:46 -0700147 "//zircon/system/ulib/syslog:syslog-static",
Yilong Li31855e42020-05-20 19:28:06 -0700148 "//zircon/system/ulib/trace:trace-with-static-engine",
David Reveman5b7c5842019-02-20 01:06:48 -0500149 ]
150
David Reveman74e99bb2019-02-15 18:47:25 -0500151 defines += [
David Reveman1b2a7792019-04-08 11:30:05 -0400152 "QEMU_PIPE_PATH=\"/dev/class/goldfish-pipe/000\"",
153 "GOLDFISH_ADDRESS_SPACE_DEVICE_NAME=\"/dev/class/goldfish-address-space/000\"",
David Reveman74e99bb2019-02-15 18:47:25 -0500154 ]
155 }
156}