blob: 5f0bb0ff44f54de27ef763aced04e749e9af38f2 [file] [log] [blame]
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)