Android.mk revision c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fb
1LOCAL_PATH:= $(call my-dir) 2 3# ======================= STATIC LIBRARY ========================== 4# This is being built because it make AAudio testing very easy with a complete executable. 5# TODO Remove this target later, when not needed. 6include $(CLEAR_VARS) 7 8LOCAL_MODULE := libaaudio 9LOCAL_MODULE_TAGS := optional 10 11LIBAAUDIO_DIR := $(TOP)/frameworks/av/media/libaaudio 12LIBAAUDIO_SRC_DIR := $(LIBAAUDIO_DIR)/src 13 14LOCAL_C_INCLUDES := \ 15 $(call include-path-for, audio-utils) \ 16 frameworks/native/include \ 17 system/core/base/include \ 18 frameworks/native/media/libaaudio/include/include \ 19 frameworks/av/media/libaaudio/include \ 20 frameworks/native/include \ 21 $(LOCAL_PATH) \ 22 $(LOCAL_PATH)/binding \ 23 $(LOCAL_PATH)/client \ 24 $(LOCAL_PATH)/core \ 25 $(LOCAL_PATH)/fifo \ 26 $(LOCAL_PATH)/legacy \ 27 $(LOCAL_PATH)/utility 28 29# If you add a file here then also add it below in the SHARED target 30LOCAL_SRC_FILES = \ 31 core/AudioStream.cpp \ 32 core/AudioStreamBuilder.cpp \ 33 core/AAudioAudio.cpp \ 34 legacy/AudioStreamLegacy.cpp \ 35 legacy/AudioStreamRecord.cpp \ 36 legacy/AudioStreamTrack.cpp \ 37 utility/HandleTracker.cpp \ 38 utility/AAudioUtilities.cpp \ 39 utility/FixedBlockAdapter.cpp \ 40 utility/FixedBlockReader.cpp \ 41 utility/FixedBlockWriter.cpp \ 42 fifo/FifoBuffer.cpp \ 43 fifo/FifoControllerBase.cpp \ 44 client/AudioEndpoint.cpp \ 45 client/AudioStreamInternal.cpp \ 46 client/IsochronousClockModel.cpp \ 47 binding/AudioEndpointParcelable.cpp \ 48 binding/AAudioBinderClient.cpp \ 49 binding/AAudioStreamRequest.cpp \ 50 binding/AAudioStreamConfiguration.cpp \ 51 binding/IAAudioService.cpp \ 52 binding/RingBufferParcelable.cpp \ 53 binding/SharedMemoryParcelable.cpp \ 54 binding/SharedRegionParcelable.cpp 55 56LOCAL_CFLAGS += -Wno-unused-parameter -Wall -Werror 57 58# By default, all symbols are hidden. 59# LOCAL_CFLAGS += -fvisibility=hidden 60# AAUDIO_API is used to explicitly export a function or a variable as a visible symbol. 61LOCAL_CFLAGS += -DAAUDIO_API='__attribute__((visibility("default")))' 62 63include $(BUILD_STATIC_LIBRARY) 64 65# ======================= SHARED LIBRARY ========================== 66include $(CLEAR_VARS) 67 68LOCAL_MODULE := libaaudio 69LOCAL_MODULE_TAGS := optional 70 71LOCAL_C_INCLUDES := \ 72 $(call include-path-for, audio-utils) \ 73 frameworks/native/include \ 74 system/core/base/include \ 75 frameworks/native/media/libaaudio/include/include \ 76 frameworks/av/media/libaaudio/include \ 77 $(LOCAL_PATH) \ 78 $(LOCAL_PATH)/binding \ 79 $(LOCAL_PATH)/client \ 80 $(LOCAL_PATH)/core \ 81 $(LOCAL_PATH)/fifo \ 82 $(LOCAL_PATH)/legacy \ 83 $(LOCAL_PATH)/utility 84 85LOCAL_SRC_FILES = core/AudioStream.cpp \ 86 core/AudioStreamBuilder.cpp \ 87 core/AAudioAudio.cpp \ 88 legacy/AudioStreamLegacy.cpp \ 89 legacy/AudioStreamRecord.cpp \ 90 legacy/AudioStreamTrack.cpp \ 91 utility/HandleTracker.cpp \ 92 utility/AAudioUtilities.cpp \ 93 utility/FixedBlockAdapter.cpp \ 94 utility/FixedBlockReader.cpp \ 95 utility/FixedBlockWriter.cpp \ 96 fifo/FifoBuffer.cpp \ 97 fifo/FifoControllerBase.cpp \ 98 client/AudioEndpoint.cpp \ 99 client/AudioStreamInternal.cpp \ 100 client/IsochronousClockModel.cpp \ 101 binding/AudioEndpointParcelable.cpp \ 102 binding/AAudioBinderClient.cpp \ 103 binding/AAudioStreamRequest.cpp \ 104 binding/AAudioStreamConfiguration.cpp \ 105 binding/IAAudioService.cpp \ 106 binding/RingBufferParcelable.cpp \ 107 binding/SharedMemoryParcelable.cpp \ 108 binding/SharedRegionParcelable.cpp 109 110LOCAL_CFLAGS += -Wno-unused-parameter -Wall -Werror 111 112# By default, all symbols are hidden. 113# LOCAL_CFLAGS += -fvisibility=hidden 114# AAUDIO_API is used to explicitly export a function or a variable as a visible symbol. 115LOCAL_CFLAGS += -DAAUDIO_API='__attribute__((visibility("default")))' 116 117LOCAL_SHARED_LIBRARIES := libaudioclient liblog libcutils libutils libbinder 118 119include $(BUILD_SHARED_LIBRARY) 120