blob: cfcf27a37af98d687741e97ae68433622d2c0bbd [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 \
Eric Laurent1d32e9f2017-06-02 14:01:32 -070021 frameworks/av/media/libaudioclient/include \
Phil Burk204a1632017-01-03 17:23:43 -080022 $(LOCAL_PATH) \
23 $(LOCAL_PATH)/binding \
24 $(LOCAL_PATH)/client \
Phil Burke1ce4912016-11-21 10:40:25 -080025 $(LOCAL_PATH)/core \
Phil Burk204a1632017-01-03 17:23:43 -080026 $(LOCAL_PATH)/fifo \
27 $(LOCAL_PATH)/legacy \
28 $(LOCAL_PATH)/utility
Phil Burke1ce4912016-11-21 10:40:25 -080029
Phil Burkc0c70e32017-02-09 13:18:38 -080030# If you add a file here then also add it below in the SHARED target
Phil Burk204a1632017-01-03 17:23:43 -080031LOCAL_SRC_FILES = \
32 core/AudioStream.cpp \
33 core/AudioStreamBuilder.cpp \
Phil Burk5ed503c2017-02-01 09:38:15 -080034 core/AAudioAudio.cpp \
jiabin901f65d2017-07-12 17:56:35 -070035 core/AAudioStreamParameters.cpp \
Phil Burke4d7bb42017-03-28 11:32:39 -070036 legacy/AudioStreamLegacy.cpp \
Phil Burk204a1632017-01-03 17:23:43 -080037 legacy/AudioStreamRecord.cpp \
38 legacy/AudioStreamTrack.cpp \
39 utility/HandleTracker.cpp \
Phil Burk5ed503c2017-02-01 09:38:15 -080040 utility/AAudioUtilities.cpp \
Phil Burke4d7bb42017-03-28 11:32:39 -070041 utility/FixedBlockAdapter.cpp \
42 utility/FixedBlockReader.cpp \
43 utility/FixedBlockWriter.cpp \
Phil Burke572f462017-04-20 13:03:19 -070044 utility/LinearRamp.cpp \
Phil Burk204a1632017-01-03 17:23:43 -080045 fifo/FifoBuffer.cpp \
46 fifo/FifoControllerBase.cpp \
47 client/AudioEndpoint.cpp \
48 client/AudioStreamInternal.cpp \
Phil Burk87c9f642017-05-17 07:22:39 -070049 client/AudioStreamInternalCapture.cpp \
50 client/AudioStreamInternalPlay.cpp \
Phil Burk204a1632017-01-03 17:23:43 -080051 client/IsochronousClockModel.cpp \
Phil Burk204a1632017-01-03 17:23:43 -080052 binding/AudioEndpointParcelable.cpp \
Phil Burkc0c70e32017-02-09 13:18:38 -080053 binding/AAudioBinderClient.cpp \
Phil Burk5ed503c2017-02-01 09:38:15 -080054 binding/AAudioStreamRequest.cpp \
55 binding/AAudioStreamConfiguration.cpp \
Phil Burk11e8d332017-05-24 09:59:02 -070056 binding/IAAudioClient.cpp \
Phil Burkc0c70e32017-02-09 13:18:38 -080057 binding/IAAudioService.cpp \
58 binding/RingBufferParcelable.cpp \
59 binding/SharedMemoryParcelable.cpp \
60 binding/SharedRegionParcelable.cpp
Phil Burke1ce4912016-11-21 10:40:25 -080061
Phil Burk204a1632017-01-03 17:23:43 -080062LOCAL_CFLAGS += -Wno-unused-parameter -Wall -Werror
63
Phil Burke1ce4912016-11-21 10:40:25 -080064# By default, all symbols are hidden.
Phil Burk204a1632017-01-03 17:23:43 -080065# LOCAL_CFLAGS += -fvisibility=hidden
Phil Burk5ed503c2017-02-01 09:38:15 -080066# AAUDIO_API is used to explicitly export a function or a variable as a visible symbol.
67LOCAL_CFLAGS += -DAAUDIO_API='__attribute__((visibility("default")))'
Phil Burke1ce4912016-11-21 10:40:25 -080068
69include $(BUILD_STATIC_LIBRARY)
70
71# ======================= SHARED LIBRARY ==========================
72include $(CLEAR_VARS)
73
Phil Burkf53e6132017-02-09 13:30:22 -080074LOCAL_MODULE := libaaudio
Phil Burke1ce4912016-11-21 10:40:25 -080075LOCAL_MODULE_TAGS := optional
76
77LOCAL_C_INCLUDES := \
78 $(call include-path-for, audio-utils) \
79 frameworks/native/include \
80 system/core/base/include \
Phil Burkf53e6132017-02-09 13:30:22 -080081 frameworks/native/media/libaaudio/include/include \
82 frameworks/av/media/libaaudio/include \
Phil Burk204a1632017-01-03 17:23:43 -080083 $(LOCAL_PATH) \
84 $(LOCAL_PATH)/binding \
85 $(LOCAL_PATH)/client \
Phil Burke1ce4912016-11-21 10:40:25 -080086 $(LOCAL_PATH)/core \
Phil Burk204a1632017-01-03 17:23:43 -080087 $(LOCAL_PATH)/fifo \
88 $(LOCAL_PATH)/legacy \
89 $(LOCAL_PATH)/utility
Phil Burke1ce4912016-11-21 10:40:25 -080090
Phil Burk204a1632017-01-03 17:23:43 -080091LOCAL_SRC_FILES = core/AudioStream.cpp \
92 core/AudioStreamBuilder.cpp \
Phil Burk5ed503c2017-02-01 09:38:15 -080093 core/AAudioAudio.cpp \
jiabin901f65d2017-07-12 17:56:35 -070094 core/AAudioStreamParameters.cpp \
Phil Burke4d7bb42017-03-28 11:32:39 -070095 legacy/AudioStreamLegacy.cpp \
Phil Burk204a1632017-01-03 17:23:43 -080096 legacy/AudioStreamRecord.cpp \
97 legacy/AudioStreamTrack.cpp \
98 utility/HandleTracker.cpp \
Phil Burk5ed503c2017-02-01 09:38:15 -080099 utility/AAudioUtilities.cpp \
Phil Burke4d7bb42017-03-28 11:32:39 -0700100 utility/FixedBlockAdapter.cpp \
101 utility/FixedBlockReader.cpp \
102 utility/FixedBlockWriter.cpp \
Phil Burke572f462017-04-20 13:03:19 -0700103 utility/LinearRamp.cpp \
Phil Burk204a1632017-01-03 17:23:43 -0800104 fifo/FifoBuffer.cpp \
105 fifo/FifoControllerBase.cpp \
106 client/AudioEndpoint.cpp \
107 client/AudioStreamInternal.cpp \
Phil Burk87c9f642017-05-17 07:22:39 -0700108 client/AudioStreamInternalCapture.cpp \
109 client/AudioStreamInternalPlay.cpp \
Phil Burk204a1632017-01-03 17:23:43 -0800110 client/IsochronousClockModel.cpp \
Phil Burk204a1632017-01-03 17:23:43 -0800111 binding/AudioEndpointParcelable.cpp \
Phil Burkc0c70e32017-02-09 13:18:38 -0800112 binding/AAudioBinderClient.cpp \
Phil Burk5ed503c2017-02-01 09:38:15 -0800113 binding/AAudioStreamRequest.cpp \
114 binding/AAudioStreamConfiguration.cpp \
Phil Burk11e8d332017-05-24 09:59:02 -0700115 binding/IAAudioClient.cpp \
Phil Burkc0c70e32017-02-09 13:18:38 -0800116 binding/IAAudioService.cpp \
117 binding/RingBufferParcelable.cpp \
118 binding/SharedMemoryParcelable.cpp \
119 binding/SharedRegionParcelable.cpp
Phil Burke1ce4912016-11-21 10:40:25 -0800120
Phil Burk204a1632017-01-03 17:23:43 -0800121LOCAL_CFLAGS += -Wno-unused-parameter -Wall -Werror
122
Phil Burke1ce4912016-11-21 10:40:25 -0800123# By default, all symbols are hidden.
Phil Burk204a1632017-01-03 17:23:43 -0800124# LOCAL_CFLAGS += -fvisibility=hidden
Phil Burk5ed503c2017-02-01 09:38:15 -0800125# AAUDIO_API is used to explicitly export a function or a variable as a visible symbol.
126LOCAL_CFLAGS += -DAAUDIO_API='__attribute__((visibility("default")))'
Phil Burke1ce4912016-11-21 10:40:25 -0800127
Eric Laurent1d32e9f2017-06-02 14:01:32 -0700128LOCAL_SHARED_LIBRARIES := libaudioclient liblog libcutils libutils libbinder libaudiomanager
Phil Burk204a1632017-01-03 17:23:43 -0800129
Phil Burke1ce4912016-11-21 10:40:25 -0800130include $(BUILD_SHARED_LIBRARY)