Android.mk revision f53e613b3dedab3ecada2c93d8846233c442d129
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 29LOCAL_SRC_FILES = \ 30 core/AudioStream.cpp \ 31 core/AudioStreamBuilder.cpp \ 32 core/AAudioAudio.cpp \ 33 legacy/AudioStreamRecord.cpp \ 34 legacy/AudioStreamTrack.cpp \ 35 utility/HandleTracker.cpp \ 36 utility/AAudioUtilities.cpp \ 37 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 \ 46 binding/AAudioStreamRequest.cpp \ 47 binding/AAudioStreamConfiguration.cpp \ 48 binding/IAAudioService.cpp 49 50LOCAL_CFLAGS += -Wno-unused-parameter -Wall -Werror 51 52# By default, all symbols are hidden. 53# LOCAL_CFLAGS += -fvisibility=hidden 54# AAUDIO_API is used to explicitly export a function or a variable as a visible symbol. 55LOCAL_CFLAGS += -DAAUDIO_API='__attribute__((visibility("default")))' 56 57include $(BUILD_STATIC_LIBRARY) 58 59# ======================= SHARED LIBRARY ========================== 60include $(CLEAR_VARS) 61 62LOCAL_MODULE := libaaudio 63LOCAL_MODULE_TAGS := optional 64 65LOCAL_C_INCLUDES := \ 66 $(call include-path-for, audio-utils) \ 67 frameworks/native/include \ 68 system/core/base/include \ 69 frameworks/native/media/libaaudio/include/include \ 70 frameworks/av/media/libaaudio/include \ 71 $(LOCAL_PATH) \ 72 $(LOCAL_PATH)/binding \ 73 $(LOCAL_PATH)/client \ 74 $(LOCAL_PATH)/core \ 75 $(LOCAL_PATH)/fifo \ 76 $(LOCAL_PATH)/legacy \ 77 $(LOCAL_PATH)/utility 78 79LOCAL_SRC_FILES = core/AudioStream.cpp \ 80 core/AudioStreamBuilder.cpp \ 81 core/AAudioAudio.cpp \ 82 legacy/AudioStreamRecord.cpp \ 83 legacy/AudioStreamTrack.cpp \ 84 utility/HandleTracker.cpp \ 85 utility/AAudioUtilities.cpp \ 86 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 \ 95 binding/AAudioStreamRequest.cpp \ 96 binding/AAudioStreamConfiguration.cpp \ 97 binding/IAAudioService.cpp 98 99LOCAL_CFLAGS += -Wno-unused-parameter -Wall -Werror 100 101# By default, all symbols are hidden. 102# LOCAL_CFLAGS += -fvisibility=hidden 103# AAUDIO_API is used to explicitly export a function or a variable as a visible symbol. 104LOCAL_CFLAGS += -DAAUDIO_API='__attribute__((visibility("default")))' 105 106LOCAL_SHARED_LIBRARIES := libaudioclient liblog libcutils libutils libbinder 107 108include $(BUILD_SHARED_LIBRARY) 109