blob: a016b491369ee64703f61e6b2ab1ac2a21a6faee [file] [log] [blame]
Phil Burke1ce4912016-11-21 10:40:25 -08001LOCAL_PATH:= $(call my-dir)
2
3# ======================= STATIC LIBRARY ==========================
Phil Burk5ed503c2017-02-01 09:38:15 -08004# This is being built because it make AAudio testing very easy with a complete executable.
Phil Burke1ce4912016-11-21 10:40:25 -08005# TODO Remove this target later, when not needed.
6include $(CLEAR_VARS)
7
Phil Burkf53e6132017-02-09 13:30:22 -08008LOCAL_MODULE := libaaudio
Phil Burke1ce4912016-11-21 10:40:25 -08009LOCAL_MODULE_TAGS := optional
10
Phil Burkf53e6132017-02-09 13:30:22 -080011LIBAAUDIO_DIR := $(TOP)/frameworks/av/media/libaaudio
Phil Burk5ed503c2017-02-01 09:38:15 -080012LIBAAUDIO_SRC_DIR := $(LIBAAUDIO_DIR)/src
Phil Burk204a1632017-01-03 17:23:43 -080013
Phil Burke1ce4912016-11-21 10:40:25 -080014LOCAL_C_INCLUDES := \
15 $(call include-path-for, audio-utils) \
16 frameworks/native/include \
17 system/core/base/include \
Phil Burkf53e6132017-02-09 13:30:22 -080018 frameworks/native/media/libaaudio/include/include \
19 frameworks/av/media/libaaudio/include \
Phil Burk204a1632017-01-03 17:23:43 -080020 frameworks/native/include \
21 $(LOCAL_PATH) \
22 $(LOCAL_PATH)/binding \
23 $(LOCAL_PATH)/client \
Phil Burke1ce4912016-11-21 10:40:25 -080024 $(LOCAL_PATH)/core \
Phil Burk204a1632017-01-03 17:23:43 -080025 $(LOCAL_PATH)/fifo \
26 $(LOCAL_PATH)/legacy \
27 $(LOCAL_PATH)/utility
Phil Burke1ce4912016-11-21 10:40:25 -080028
Phil Burk204a1632017-01-03 17:23:43 -080029LOCAL_SRC_FILES = \
30 core/AudioStream.cpp \
31 core/AudioStreamBuilder.cpp \
Phil Burk5ed503c2017-02-01 09:38:15 -080032 core/AAudioAudio.cpp \
Phil Burk204a1632017-01-03 17:23:43 -080033 legacy/AudioStreamRecord.cpp \
34 legacy/AudioStreamTrack.cpp \
35 utility/HandleTracker.cpp \
Phil Burk5ed503c2017-02-01 09:38:15 -080036 utility/AAudioUtilities.cpp \
Phil Burk204a1632017-01-03 17:23:43 -080037 fifo/FifoBuffer.cpp \
38 fifo/FifoControllerBase.cpp \
39 client/AudioEndpoint.cpp \
40 client/AudioStreamInternal.cpp \
41 client/IsochronousClockModel.cpp \
42 binding/SharedMemoryParcelable.cpp \
43 binding/SharedRegionParcelable.cpp \
44 binding/RingBufferParcelable.cpp \
45 binding/AudioEndpointParcelable.cpp \
Phil Burk5ed503c2017-02-01 09:38:15 -080046 binding/AAudioStreamRequest.cpp \
47 binding/AAudioStreamConfiguration.cpp \
48 binding/IAAudioService.cpp
Phil Burke1ce4912016-11-21 10:40:25 -080049
Phil Burk204a1632017-01-03 17:23:43 -080050LOCAL_CFLAGS += -Wno-unused-parameter -Wall -Werror
51
Phil Burke1ce4912016-11-21 10:40:25 -080052# By default, all symbols are hidden.
Phil Burk204a1632017-01-03 17:23:43 -080053# LOCAL_CFLAGS += -fvisibility=hidden
Phil Burk5ed503c2017-02-01 09:38:15 -080054# AAUDIO_API is used to explicitly export a function or a variable as a visible symbol.
55LOCAL_CFLAGS += -DAAUDIO_API='__attribute__((visibility("default")))'
Phil Burke1ce4912016-11-21 10:40:25 -080056
57include $(BUILD_STATIC_LIBRARY)
58
59# ======================= SHARED LIBRARY ==========================
60include $(CLEAR_VARS)
61
Phil Burkf53e6132017-02-09 13:30:22 -080062LOCAL_MODULE := libaaudio
Phil Burke1ce4912016-11-21 10:40:25 -080063LOCAL_MODULE_TAGS := optional
64
65LOCAL_C_INCLUDES := \
66 $(call include-path-for, audio-utils) \
67 frameworks/native/include \
68 system/core/base/include \
Phil Burkf53e6132017-02-09 13:30:22 -080069 frameworks/native/media/libaaudio/include/include \
70 frameworks/av/media/libaaudio/include \
Phil Burk204a1632017-01-03 17:23:43 -080071 $(LOCAL_PATH) \
72 $(LOCAL_PATH)/binding \
73 $(LOCAL_PATH)/client \
Phil Burke1ce4912016-11-21 10:40:25 -080074 $(LOCAL_PATH)/core \
Phil Burk204a1632017-01-03 17:23:43 -080075 $(LOCAL_PATH)/fifo \
76 $(LOCAL_PATH)/legacy \
77 $(LOCAL_PATH)/utility
Phil Burke1ce4912016-11-21 10:40:25 -080078
Phil Burk204a1632017-01-03 17:23:43 -080079LOCAL_SRC_FILES = core/AudioStream.cpp \
80 core/AudioStreamBuilder.cpp \
Phil Burk5ed503c2017-02-01 09:38:15 -080081 core/AAudioAudio.cpp \
Phil Burk204a1632017-01-03 17:23:43 -080082 legacy/AudioStreamRecord.cpp \
83 legacy/AudioStreamTrack.cpp \
84 utility/HandleTracker.cpp \
Phil Burk5ed503c2017-02-01 09:38:15 -080085 utility/AAudioUtilities.cpp \
Phil Burk204a1632017-01-03 17:23:43 -080086 fifo/FifoBuffer.cpp \
87 fifo/FifoControllerBase.cpp \
88 client/AudioEndpoint.cpp \
89 client/AudioStreamInternal.cpp \
90 client/IsochronousClockModel.cpp \
91 binding/SharedMemoryParcelable.cpp \
92 binding/SharedRegionParcelable.cpp \
93 binding/RingBufferParcelable.cpp \
94 binding/AudioEndpointParcelable.cpp \
Phil Burk5ed503c2017-02-01 09:38:15 -080095 binding/AAudioStreamRequest.cpp \
96 binding/AAudioStreamConfiguration.cpp \
97 binding/IAAudioService.cpp
Phil Burke1ce4912016-11-21 10:40:25 -080098
Phil Burk204a1632017-01-03 17:23:43 -080099LOCAL_CFLAGS += -Wno-unused-parameter -Wall -Werror
100
Phil Burke1ce4912016-11-21 10:40:25 -0800101# By default, all symbols are hidden.
Phil Burk204a1632017-01-03 17:23:43 -0800102# LOCAL_CFLAGS += -fvisibility=hidden
Phil Burk5ed503c2017-02-01 09:38:15 -0800103# AAUDIO_API is used to explicitly export a function or a variable as a visible symbol.
104LOCAL_CFLAGS += -DAAUDIO_API='__attribute__((visibility("default")))'
Phil Burke1ce4912016-11-21 10:40:25 -0800105
Phil Burk204a1632017-01-03 17:23:43 -0800106LOCAL_SHARED_LIBRARIES := libaudioclient liblog libcutils libutils libbinder
107
Phil Burke1ce4912016-11-21 10:40:25 -0800108include $(BUILD_SHARED_LIBRARY)