blob: f43c0ad572da50406dfe4e52aab3b28dab3e5e43 [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 Burkc0c70e32017-02-09 13:18:38 -080029# If you add a file here then also add it below in the SHARED target
Phil Burk204a1632017-01-03 17:23:43 -080030LOCAL_SRC_FILES = \
31 core/AudioStream.cpp \
32 core/AudioStreamBuilder.cpp \
Phil Burk5ed503c2017-02-01 09:38:15 -080033 core/AAudioAudio.cpp \
Phil Burke4d7bb42017-03-28 11:32:39 -070034 legacy/AudioStreamLegacy.cpp \
Phil Burk204a1632017-01-03 17:23:43 -080035 legacy/AudioStreamRecord.cpp \
36 legacy/AudioStreamTrack.cpp \
37 utility/HandleTracker.cpp \
Phil Burk5ed503c2017-02-01 09:38:15 -080038 utility/AAudioUtilities.cpp \
Phil Burke4d7bb42017-03-28 11:32:39 -070039 utility/FixedBlockAdapter.cpp \
40 utility/FixedBlockReader.cpp \
41 utility/FixedBlockWriter.cpp \
Phil Burke572f462017-04-20 13:03:19 -070042 utility/LinearRamp.cpp \
Phil Burk204a1632017-01-03 17:23:43 -080043 fifo/FifoBuffer.cpp \
44 fifo/FifoControllerBase.cpp \
45 client/AudioEndpoint.cpp \
46 client/AudioStreamInternal.cpp \
47 client/IsochronousClockModel.cpp \
Phil Burk204a1632017-01-03 17:23:43 -080048 binding/AudioEndpointParcelable.cpp \
Phil Burkc0c70e32017-02-09 13:18:38 -080049 binding/AAudioBinderClient.cpp \
Phil Burk5ed503c2017-02-01 09:38:15 -080050 binding/AAudioStreamRequest.cpp \
51 binding/AAudioStreamConfiguration.cpp \
Phil Burkc0c70e32017-02-09 13:18:38 -080052 binding/IAAudioService.cpp \
53 binding/RingBufferParcelable.cpp \
54 binding/SharedMemoryParcelable.cpp \
55 binding/SharedRegionParcelable.cpp
Phil Burke1ce4912016-11-21 10:40:25 -080056
Phil Burk204a1632017-01-03 17:23:43 -080057LOCAL_CFLAGS += -Wno-unused-parameter -Wall -Werror
58
Phil Burke1ce4912016-11-21 10:40:25 -080059# By default, all symbols are hidden.
Phil Burk204a1632017-01-03 17:23:43 -080060# LOCAL_CFLAGS += -fvisibility=hidden
Phil Burk5ed503c2017-02-01 09:38:15 -080061# AAUDIO_API is used to explicitly export a function or a variable as a visible symbol.
62LOCAL_CFLAGS += -DAAUDIO_API='__attribute__((visibility("default")))'
Phil Burke1ce4912016-11-21 10:40:25 -080063
64include $(BUILD_STATIC_LIBRARY)
65
66# ======================= SHARED LIBRARY ==========================
67include $(CLEAR_VARS)
68
Phil Burkf53e6132017-02-09 13:30:22 -080069LOCAL_MODULE := libaaudio
Phil Burke1ce4912016-11-21 10:40:25 -080070LOCAL_MODULE_TAGS := optional
71
72LOCAL_C_INCLUDES := \
73 $(call include-path-for, audio-utils) \
74 frameworks/native/include \
75 system/core/base/include \
Phil Burkf53e6132017-02-09 13:30:22 -080076 frameworks/native/media/libaaudio/include/include \
77 frameworks/av/media/libaaudio/include \
Phil Burk204a1632017-01-03 17:23:43 -080078 $(LOCAL_PATH) \
79 $(LOCAL_PATH)/binding \
80 $(LOCAL_PATH)/client \
Phil Burke1ce4912016-11-21 10:40:25 -080081 $(LOCAL_PATH)/core \
Phil Burk204a1632017-01-03 17:23:43 -080082 $(LOCAL_PATH)/fifo \
83 $(LOCAL_PATH)/legacy \
84 $(LOCAL_PATH)/utility
Phil Burke1ce4912016-11-21 10:40:25 -080085
Phil Burk204a1632017-01-03 17:23:43 -080086LOCAL_SRC_FILES = core/AudioStream.cpp \
87 core/AudioStreamBuilder.cpp \
Phil Burk5ed503c2017-02-01 09:38:15 -080088 core/AAudioAudio.cpp \
Phil Burke4d7bb42017-03-28 11:32:39 -070089 legacy/AudioStreamLegacy.cpp \
Phil Burk204a1632017-01-03 17:23:43 -080090 legacy/AudioStreamRecord.cpp \
91 legacy/AudioStreamTrack.cpp \
92 utility/HandleTracker.cpp \
Phil Burk5ed503c2017-02-01 09:38:15 -080093 utility/AAudioUtilities.cpp \
Phil Burke4d7bb42017-03-28 11:32:39 -070094 utility/FixedBlockAdapter.cpp \
95 utility/FixedBlockReader.cpp \
96 utility/FixedBlockWriter.cpp \
Phil Burke572f462017-04-20 13:03:19 -070097 utility/LinearRamp.cpp \
Phil Burk204a1632017-01-03 17:23:43 -080098 fifo/FifoBuffer.cpp \
99 fifo/FifoControllerBase.cpp \
100 client/AudioEndpoint.cpp \
101 client/AudioStreamInternal.cpp \
102 client/IsochronousClockModel.cpp \
Phil Burk204a1632017-01-03 17:23:43 -0800103 binding/AudioEndpointParcelable.cpp \
Phil Burkc0c70e32017-02-09 13:18:38 -0800104 binding/AAudioBinderClient.cpp \
Phil Burk5ed503c2017-02-01 09:38:15 -0800105 binding/AAudioStreamRequest.cpp \
106 binding/AAudioStreamConfiguration.cpp \
Phil Burkc0c70e32017-02-09 13:18:38 -0800107 binding/IAAudioService.cpp \
108 binding/RingBufferParcelable.cpp \
109 binding/SharedMemoryParcelable.cpp \
110 binding/SharedRegionParcelable.cpp
Phil Burke1ce4912016-11-21 10:40:25 -0800111
Phil Burk204a1632017-01-03 17:23:43 -0800112LOCAL_CFLAGS += -Wno-unused-parameter -Wall -Werror
113
Phil Burke1ce4912016-11-21 10:40:25 -0800114# By default, all symbols are hidden.
Phil Burk204a1632017-01-03 17:23:43 -0800115# LOCAL_CFLAGS += -fvisibility=hidden
Phil Burk5ed503c2017-02-01 09:38:15 -0800116# AAUDIO_API is used to explicitly export a function or a variable as a visible symbol.
117LOCAL_CFLAGS += -DAAUDIO_API='__attribute__((visibility("default")))'
Phil Burke1ce4912016-11-21 10:40:25 -0800118
Phil Burk204a1632017-01-03 17:23:43 -0800119LOCAL_SHARED_LIBRARIES := libaudioclient liblog libcutils libutils libbinder
120
Phil Burke1ce4912016-11-21 10:40:25 -0800121include $(BUILD_SHARED_LIBRARY)