blob: 827908ec882a7e87786503e036bdc92cc78099bc [file] [log] [blame]
Mikhail Naganovf558e022016-11-14 17:45:17 -08001LOCAL_PATH := $(call my-dir)
2
3include $(CLEAR_VARS)
4
5LOCAL_SHARED_LIBRARIES := \
Andy Hung953608f2017-06-13 15:21:49 -07006 libaudioutils \
Mikhail Naganov022b9952017-01-04 16:36:51 -08007 libcutils \
Mikhail Naganov022b9952017-01-04 16:36:51 -08008 liblog \
Mikhail Naganov6b111f32017-04-27 18:52:37 -07009 libutils \
10 libhardware
11
12LOCAL_SRC_FILES := \
13 DeviceHalLocal.cpp \
14 DevicesFactoryHalHybrid.cpp \
15 DevicesFactoryHalLocal.cpp \
16 StreamHalLocal.cpp
17
18LOCAL_CFLAGS := -Wall -Werror
Mikhail Naganovf558e022016-11-14 17:45:17 -080019
Mikhail Naganov9dc17472017-01-11 11:15:28 -080020ifeq ($(USE_LEGACY_LOCAL_AUDIO_HAL), true)
Mikhail Naganovf558e022016-11-14 17:45:17 -080021
Mikhail Naganov9dc17472017-01-11 11:15:28 -080022# Use audiohal directly w/o hwbinder middleware.
23# This is for performance comparison and debugging only.
24
Mikhail Naganov6b111f32017-04-27 18:52:37 -070025LOCAL_SRC_FILES += \
Mikhail Naganov9dc17472017-01-11 11:15:28 -080026 EffectBufferHalLocal.cpp \
Mikhail Naganov9dc17472017-01-11 11:15:28 -080027 EffectsFactoryHalLocal.cpp \
Mikhail Naganov6b111f32017-04-27 18:52:37 -070028 EffectHalLocal.cpp
Mikhail Naganov9dc17472017-01-11 11:15:28 -080029
Mikhail Naganov159e03c2017-04-14 09:21:50 -070030LOCAL_SHARED_LIBRARIES += \
Mikhail Naganov6b111f32017-04-27 18:52:37 -070031 libeffects
32
33LOCAL_CFLAGS += -DUSE_LEGACY_LOCAL_AUDIO_HAL
Mikhail Naganov159e03c2017-04-14 09:21:50 -070034
Mikhail Naganov9dc17472017-01-11 11:15:28 -080035else # if !USE_LEGACY_LOCAL_AUDIO_HAL
Mikhail Naganovf558e022016-11-14 17:45:17 -080036
Mikhail Naganov6b111f32017-04-27 18:52:37 -070037LOCAL_SRC_FILES += \
Mikhail Naganovf558e022016-11-14 17:45:17 -080038 ConversionHelperHidl.cpp \
Mikhail Naganov6b111f32017-04-27 18:52:37 -070039 HalDeathHandlerHidl.cpp \
Mikhail Naganovf558e022016-11-14 17:45:17 -080040 DeviceHalHidl.cpp \
41 DevicesFactoryHalHidl.cpp \
Mikhail Naganov022b9952017-01-04 16:36:51 -080042 EffectBufferHalHidl.cpp \
Mikhail Naganovf558e022016-11-14 17:45:17 -080043 EffectHalHidl.cpp \
44 EffectsFactoryHalHidl.cpp \
45 StreamHalHidl.cpp
46
47LOCAL_SHARED_LIBRARIES += \
Mikhail Naganov022b9952017-01-04 16:36:51 -080048 libbase \
49 libfmq \
Mikhail Naganov2f6272e2016-12-05 10:38:24 -080050 libhwbinder \
51 libhidlbase \
Mikhail Naganov022b9952017-01-04 16:36:51 -080052 libhidlmemory \
Mikhail Naganov2f6272e2016-12-05 10:38:24 -080053 libhidltransport \
Mikhail Naganovf558e022016-11-14 17:45:17 -080054 android.hardware.audio@2.0 \
55 android.hardware.audio.common@2.0 \
56 android.hardware.audio.common@2.0-util \
Mikhail Naganov022b9952017-01-04 16:36:51 -080057 android.hardware.audio.effect@2.0 \
Steven Moreland13a92682017-02-17 12:22:38 -080058 android.hidl.allocator@1.0 \
Mikhail Naganov022b9952017-01-04 16:36:51 -080059 android.hidl.memory@1.0 \
Mikhail Naganov83f04272017-02-07 10:45:09 -080060 libmedia_helper \
61 libmediautils
Mikhail Naganovf558e022016-11-14 17:45:17 -080062
Mikhail Naganov9dc17472017-01-11 11:15:28 -080063endif # USE_LEGACY_LOCAL_AUDIO_HAL
Mikhail Naganovf558e022016-11-14 17:45:17 -080064
Vijay Venkatramane2b43842017-02-02 13:35:37 -080065LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
66
67LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
68
Mikhail Naganovf558e022016-11-14 17:45:17 -080069LOCAL_MODULE := libaudiohal
70
Mikhail Naganovf558e022016-11-14 17:45:17 -080071include $(BUILD_SHARED_LIBRARY)