blob: 583d3bf664f916ba0312cad71bfa50421ae1208f [file] [log] [blame]
Lingfeng Yang6a283672018-11-01 13:37:56 -07001LOCAL_PATH := $(call my-dir)
2
Lingfeng Yang6a283672018-11-01 13:37:56 -07003$(call emugl-begin-shared-library,libvulkan_enc)
Lingfeng Yangf4d77ef2018-11-02 23:21:37 -07004$(call emugl-export,C_INCLUDES,$(LOCAL_PATH))
Roman Kiryanov90ad8042020-05-12 10:26:20 -07005$(call emugl-import,libOpenglCodecCommon$(GOLDFISH_OPENGL_LIB_SUFFIX) lib_renderControl_enc)
Roman Kiryanov6fcd36e2020-05-08 15:46:59 -07006ifeq (true,$(GOLDFISH_OPENGL_BUILD_FOR_HOST))
7$(call emugl-import,libandroidemu)
Roman Kiryanov90ad8042020-05-12 10:26:20 -07008$(call emugl-import,libGoldfishAddressSpace$(GOLDFISH_OPENGL_LIB_SUFFIX))
Roman Kiryanov6fcd36e2020-05-08 15:46:59 -07009else
10$(call emugl-export,SHARED_LIBRARIES,libandroidemu)
Roman Kiryanov90ad8042020-05-12 10:26:20 -070011$(call emugl-export,STATIC_LIBRARIES,libGoldfishAddressSpace)
Roman Kiryanov6fcd36e2020-05-08 15:46:59 -070012endif
Lingfeng Yangf4d77ef2018-11-02 23:21:37 -070013
14# Vulkan include dir
15ifeq (true,$(GOLDFISH_OPENGL_BUILD_FOR_HOST))
16LOCAL_C_INCLUDES += \
17 $(LOCAL_PATH) \
18 $(HOST_EMUGL_PATH)/host/include \
19 $(HOST_EMUGL_PATH)/host/include/vulkan
20endif
Lingfeng Yang6a283672018-11-01 13:37:56 -070021
22ifneq (true,$(GOLDFISH_OPENGL_BUILD_FOR_HOST))
Lingfeng Yangf4d77ef2018-11-02 23:21:37 -070023LOCAL_C_INCLUDES += \
24 $(LOCAL_PATH) \
25 $(LOCAL_PATH)/../vulkan_enc \
Lingfeng Yang4c542412020-02-04 18:18:32 -080026 external/libdrm \
27 external/minigbm/cros_gralloc \
Lingfeng Yang6a283672018-11-01 13:37:56 -070028
29LOCAL_HEADER_LIBRARIES += \
Jesse Halle5c790e2019-04-13 21:41:44 -070030 hwvulkan_headers \
Lingfeng Yang6a283672018-11-01 13:37:56 -070031 vulkan_headers \
32
Lingfeng Yang4c542412020-02-04 18:18:32 -080033LOCAL_SHARED_LIBRARIES += libdrm
34
Lingfeng Yang6a283672018-11-01 13:37:56 -070035endif
36
Lingfeng Yangf4d77ef2018-11-02 23:21:37 -070037LOCAL_CFLAGS += \
38 -DLOG_TAG=\"goldfish_vulkan\" \
Lingfeng Yang808a6312018-11-13 21:06:15 -080039 -DVK_ANDROID_native_buffer \
Yahan Zhou285f8572021-06-09 18:35:04 -070040 -DVK_EXT_device_memory_report \
Yilong Li71c43c52021-02-10 02:50:43 -080041 -DVK_GOOGLE_gfxstream \
Lingfeng Yangf4d77ef2018-11-02 23:21:37 -070042 -Wno-missing-field-initializers \
Lingfeng Yang36891c52018-11-09 14:18:35 -080043 -Werror \
Lingfeng Yangf4d77ef2018-11-02 23:21:37 -070044 -fstrict-aliasing \
45 -DVK_USE_PLATFORM_ANDROID_KHR \
46 -DVK_NO_PROTOTYPES \
Gurchetan Singha81c85e2022-02-07 18:47:12 -080047 -DVIRTIO_GPU
Lingfeng Yang6a283672018-11-01 13:37:56 -070048
Lingfeng Yang9b82e332019-02-13 17:53:57 -080049LOCAL_SRC_FILES := AndroidHardwareBuffer.cpp \
Lingfeng Yang239cd602021-01-22 22:57:35 -080050 CommandBufferStagingStream.cpp \
Lingfeng Yang3f376ef2021-02-17 14:07:32 -080051 DescriptorSetVirtualization.cpp \
Lingfeng Yang9b82e332019-02-13 17:53:57 -080052 HostVisibleMemoryVirtualization.cpp \
Lingfeng Yang58b89c82018-12-25 11:23:21 -080053 Resources.cpp \
Lingfeng Yang60b411d2018-11-29 00:26:45 -080054 Validation.cpp \
Lingfeng Yang42ac1792019-02-22 20:13:44 -080055 VulkanStreamGuest.cpp \
Lingfeng Yang2285df12018-11-17 16:25:11 -080056 VulkanHandleMapping.cpp \
Lingfeng Yang71b596b2018-11-07 18:03:25 -080057 ResourceTracker.cpp \
Lingfeng Yang2285df12018-11-17 16:25:11 -080058 VkEncoder.cpp \
Roman Kiryanov72802822020-05-11 15:43:53 -070059 goldfish_vk_extension_structs_guest.cpp \
60 goldfish_vk_marshaling_guest.cpp \
Lingfeng Yanga1d57a52021-01-08 14:02:14 -080061 goldfish_vk_reserved_marshaling_guest.cpp \
Roman Kiryanov72802822020-05-11 15:43:53 -070062 goldfish_vk_deepcopy_guest.cpp \
Lingfeng Yanga1d57a52021-01-08 14:02:14 -080063 goldfish_vk_counting_guest.cpp \
Roman Kiryanov72802822020-05-11 15:43:53 -070064 goldfish_vk_handlemap_guest.cpp \
65 goldfish_vk_transform_guest.cpp \
Lingfeng Yangded34672021-01-22 23:17:47 -080066 func_table.cpp \
Lingfeng Yang6a283672018-11-01 13:37:56 -070067
Lingfeng Yang9666b852018-11-13 23:09:59 -080068ifeq (true,$(GOLDFISH_OPENGL_BUILD_FOR_HOST))
Lingfeng Yang9b82e332019-02-13 17:53:57 -080069LOCAL_CFLAGS += -D__ANDROID_API__=28
Lingfeng Yang9666b852018-11-13 23:09:59 -080070$(call emugl-export,SHARED_LIBRARIES,libgui)
71else
Lingfeng Yang29cf0752019-02-13 14:12:25 -080072$(call emugl-export,SHARED_LIBRARIES,libsync libnativewindow)
73LOCAL_STATIC_LIBRARIES += libarect
Lingfeng Yang9666b852018-11-13 23:09:59 -080074endif
75
Lingfeng Yang6a283672018-11-01 13:37:56 -070076$(call emugl-end-module)
77