| LOCAL_PATH := $(call my-dir) |
| |
| $(call emugl-begin-shared-library,libvulkan_enc) |
| $(call emugl-export,C_INCLUDES,$(LOCAL_PATH)) |
| $(call emugl-import,libOpenglCodecCommon$(GOLDFISH_OPENGL_LIB_SUFFIX) lib_renderControl_enc) |
| ifeq (true,$(GOLDFISH_OPENGL_BUILD_FOR_HOST)) |
| $(call emugl-import,libandroidemu) |
| $(call emugl-import,libplatform$(GOLDFISH_OPENGL_LIB_SUFFIX)) |
| $(call emugl-import,libGoldfishAddressSpace$(GOLDFISH_OPENGL_LIB_SUFFIX)) |
| else |
| $(call emugl-export,SHARED_LIBRARIES,libandroidemu) |
| $(call emugl-export,STATIC_LIBRARIES,libplatform) |
| $(call emugl-export,STATIC_LIBRARIES,libGoldfishAddressSpace) |
| endif |
| |
| # Vulkan include dir |
| ifeq (true,$(GOLDFISH_OPENGL_BUILD_FOR_HOST)) |
| LOCAL_C_INCLUDES += \ |
| $(LOCAL_PATH) \ |
| $(GFXSTREAM_PROTOCOLS_PATH)/include/vulkan/include |
| endif |
| |
| ifneq (true,$(GOLDFISH_OPENGL_BUILD_FOR_HOST)) |
| LOCAL_C_INCLUDES += \ |
| $(LOCAL_PATH) \ |
| $(LOCAL_PATH)/../vulkan_enc \ |
| external/libdrm \ |
| external/minigbm/cros_gralloc \ |
| |
| LOCAL_HEADER_LIBRARIES += \ |
| hwvulkan_headers \ |
| gfxstream_vulkan_headers \ |
| |
| LOCAL_SHARED_LIBRARIES += libdrm |
| |
| endif |
| |
| LOCAL_CFLAGS += \ |
| -DLOG_TAG=\"goldfish_vulkan\" \ |
| -DVK_ANDROID_native_buffer \ |
| -DVK_EXT_device_memory_report \ |
| -DVK_GOOGLE_gfxstream \ |
| -Wno-missing-field-initializers \ |
| -Werror \ |
| -fstrict-aliasing \ |
| -DVK_USE_PLATFORM_ANDROID_KHR \ |
| -DVK_NO_PROTOTYPES \ |
| -DVIRTIO_GPU |
| |
| LOCAL_SRC_FILES := AndroidHardwareBuffer.cpp \ |
| CommandBufferStagingStream.cpp \ |
| DescriptorSetVirtualization.cpp \ |
| HostVisibleMemoryVirtualization.cpp \ |
| Resources.cpp \ |
| Validation.cpp \ |
| VulkanStreamGuest.cpp \ |
| VulkanHandleMapping.cpp \ |
| ResourceTracker.cpp \ |
| VkEncoder.cpp \ |
| goldfish_vk_extension_structs_guest.cpp \ |
| goldfish_vk_marshaling_guest.cpp \ |
| goldfish_vk_reserved_marshaling_guest.cpp \ |
| goldfish_vk_deepcopy_guest.cpp \ |
| goldfish_vk_counting_guest.cpp \ |
| goldfish_vk_handlemap_guest.cpp \ |
| goldfish_vk_transform_guest.cpp \ |
| func_table.cpp \ |
| |
| LOCAL_TIDY_DISABLED_SRCS := VkEncoder.cpp |
| LOCAL_TIDY := false |
| |
| ifeq (true,$(GOLDFISH_OPENGL_BUILD_FOR_HOST)) |
| LOCAL_CFLAGS += -D__ANDROID_API__=28 |
| $(call emugl-export,SHARED_LIBRARIES,libgui) |
| else |
| $(call emugl-export,SHARED_LIBRARIES,libsync libnativewindow) |
| LOCAL_STATIC_LIBRARIES += libarect |
| endif |
| |
| $(call emugl-end-module) |
| |