blob: e592169a2fd9866f8610c66dfbf465f5d0a8b7bd [file] [log] [blame]
Mikhail Naganovf558e022016-11-14 17:45:17 -08001LOCAL_PATH := $(call my-dir)
2
3include $(CLEAR_VARS)
4
5LOCAL_SHARED_LIBRARIES := \
Mikhail Naganov022b9952017-01-04 16:36:51 -08006 libcutils \
Mikhail Naganov022b9952017-01-04 16:36:51 -08007 liblog \
Mikhail Naganov6b111f32017-04-27 18:52:37 -07008 libutils \
9 libhardware
10
11LOCAL_SRC_FILES := \
12 DeviceHalLocal.cpp \
13 DevicesFactoryHalHybrid.cpp \
14 DevicesFactoryHalLocal.cpp \
15 StreamHalLocal.cpp
16
17LOCAL_CFLAGS := -Wall -Werror
Mikhail Naganovf558e022016-11-14 17:45:17 -080018
Mikhail Naganov9dc17472017-01-11 11:15:28 -080019ifeq ($(USE_LEGACY_LOCAL_AUDIO_HAL), true)
Mikhail Naganovf558e022016-11-14 17:45:17 -080020
Mikhail Naganov9dc17472017-01-11 11:15:28 -080021# Use audiohal directly w/o hwbinder middleware.
22# This is for performance comparison and debugging only.
23
Mikhail Naganov6b111f32017-04-27 18:52:37 -070024LOCAL_SRC_FILES += \
Mikhail Naganov9dc17472017-01-11 11:15:28 -080025 EffectBufferHalLocal.cpp \
Mikhail Naganov9dc17472017-01-11 11:15:28 -080026 EffectsFactoryHalLocal.cpp \
Mikhail Naganov6b111f32017-04-27 18:52:37 -070027 EffectHalLocal.cpp
Mikhail Naganov9dc17472017-01-11 11:15:28 -080028
Mikhail Naganov159e03c2017-04-14 09:21:50 -070029LOCAL_SHARED_LIBRARIES += \
Mikhail Naganov6b111f32017-04-27 18:52:37 -070030 libeffects
31
32LOCAL_CFLAGS += -DUSE_LEGACY_LOCAL_AUDIO_HAL
Mikhail Naganov159e03c2017-04-14 09:21:50 -070033
Mikhail Naganov9dc17472017-01-11 11:15:28 -080034else # if !USE_LEGACY_LOCAL_AUDIO_HAL
Mikhail Naganovf558e022016-11-14 17:45:17 -080035
Mikhail Naganov6b111f32017-04-27 18:52:37 -070036LOCAL_SRC_FILES += \
Mikhail Naganovf558e022016-11-14 17:45:17 -080037 ConversionHelperHidl.cpp \
Mikhail Naganov6b111f32017-04-27 18:52:37 -070038 HalDeathHandlerHidl.cpp \
Mikhail Naganovf558e022016-11-14 17:45:17 -080039 DeviceHalHidl.cpp \
40 DevicesFactoryHalHidl.cpp \
Mikhail Naganov022b9952017-01-04 16:36:51 -080041 EffectBufferHalHidl.cpp \
Mikhail Naganovf558e022016-11-14 17:45:17 -080042 EffectHalHidl.cpp \
43 EffectsFactoryHalHidl.cpp \
44 StreamHalHidl.cpp
45
46LOCAL_SHARED_LIBRARIES += \
Mikhail Naganov022b9952017-01-04 16:36:51 -080047 libbase \
48 libfmq \
Mikhail Naganov2f6272e2016-12-05 10:38:24 -080049 libhwbinder \
50 libhidlbase \
Mikhail Naganov022b9952017-01-04 16:36:51 -080051 libhidlmemory \
Mikhail Naganov2f6272e2016-12-05 10:38:24 -080052 libhidltransport \
Mikhail Naganovf558e022016-11-14 17:45:17 -080053 android.hardware.audio@2.0 \
54 android.hardware.audio.common@2.0 \
55 android.hardware.audio.common@2.0-util \
Mikhail Naganov022b9952017-01-04 16:36:51 -080056 android.hardware.audio.effect@2.0 \
Steven Moreland13a92682017-02-17 12:22:38 -080057 android.hidl.allocator@1.0 \
Mikhail Naganov022b9952017-01-04 16:36:51 -080058 android.hidl.memory@1.0 \
Mikhail Naganov83f04272017-02-07 10:45:09 -080059 libmedia_helper \
60 libmediautils
Mikhail Naganovf558e022016-11-14 17:45:17 -080061
Mikhail Naganov9dc17472017-01-11 11:15:28 -080062endif # USE_LEGACY_LOCAL_AUDIO_HAL
Mikhail Naganovf558e022016-11-14 17:45:17 -080063
Vijay Venkatramane2b43842017-02-02 13:35:37 -080064LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
65
66LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
67
Mikhail Naganovf558e022016-11-14 17:45:17 -080068LOCAL_MODULE := libaudiohal
69
Mikhail Naganovf558e022016-11-14 17:45:17 -080070include $(BUILD_SHARED_LIBRARY)