• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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