1LOCAL_PATH := $(call my-dir) 2 3include $(CLEAR_VARS) 4 5LOCAL_SHARED_LIBRARIES := \ 6 libcutils \ 7 liblog \ 8 libutils \ 9 libhardware 10 11LOCAL_SRC_FILES := \ 12 DeviceHalLocal.cpp \ 13 DevicesFactoryHalHybrid.cpp \ 14 DevicesFactoryHalLocal.cpp \ 15 StreamHalLocal.cpp 16 17LOCAL_CFLAGS := -Wall -Werror 18 19ifeq ($(USE_LEGACY_LOCAL_AUDIO_HAL), true) 20 21# Use audiohal directly w/o hwbinder middleware. 22# This is for performance comparison and debugging only. 23 24LOCAL_SRC_FILES += \ 25 EffectBufferHalLocal.cpp \ 26 EffectsFactoryHalLocal.cpp \ 27 EffectHalLocal.cpp 28 29LOCAL_SHARED_LIBRARIES += \ 30 libeffects 31 32LOCAL_CFLAGS += -DUSE_LEGACY_LOCAL_AUDIO_HAL 33 34else # if !USE_LEGACY_LOCAL_AUDIO_HAL 35 36LOCAL_SRC_FILES += \ 37 ConversionHelperHidl.cpp \ 38 HalDeathHandlerHidl.cpp \ 39 DeviceHalHidl.cpp \ 40 DevicesFactoryHalHidl.cpp \ 41 EffectBufferHalHidl.cpp \ 42 EffectHalHidl.cpp \ 43 EffectsFactoryHalHidl.cpp \ 44 StreamHalHidl.cpp 45 46LOCAL_SHARED_LIBRARIES += \ 47 libbase \ 48 libfmq \ 49 libhwbinder \ 50 libhidlbase \ 51 libhidlmemory \ 52 libhidltransport \ 53 android.hardware.audio@2.0 \ 54 android.hardware.audio.common@2.0 \ 55 android.hardware.audio.common@2.0-util \ 56 android.hardware.audio.effect@2.0 \ 57 android.hidl.allocator@1.0 \ 58 android.hidl.memory@1.0 \ 59 libmedia_helper \ 60 libmediautils 61 62endif # USE_LEGACY_LOCAL_AUDIO_HAL 63 64LOCAL_C_INCLUDES := $(LOCAL_PATH)/include 65 66LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include 67 68LOCAL_MODULE := libaudiohal 69 70include $(BUILD_SHARED_LIBRARY) 71