blob: 7b9a906ba6a9758796839570b50e469db018726b [file] [log] [blame]
Phil Burke1ce4912016-11-21 10:40:25 -08001LOCAL_PATH:= $(call my-dir)
2
3# ======================= STATIC LIBRARY ==========================
4# This is being built because it make Oboe testing very easy with a complete executable.
5# TODO Remove this target later, when not needed.
6include $(CLEAR_VARS)
7
8LOCAL_MODULE := liboboe
9LOCAL_MODULE_TAGS := optional
10
11LOCAL_C_INCLUDES := \
12 $(call include-path-for, audio-utils) \
13 frameworks/native/include \
14 system/core/base/include \
15 frameworks/native/media/liboboe/include/include \
16 frameworks/av/media/liboboe/include \
17 $(LOCAL_PATH)/core \
18 $(LOCAL_PATH)/utility \
19 $(LOCAL_PATH)/legacy
20
21LOCAL_SRC_FILES += core/AudioStream.cpp
22LOCAL_SRC_FILES += core/AudioStreamBuilder.cpp
23LOCAL_SRC_FILES += core/OboeAudio.cpp
24LOCAL_SRC_FILES += legacy/AudioStreamRecord.cpp
25LOCAL_SRC_FILES += legacy/AudioStreamTrack.cpp
26LOCAL_SRC_FILES += utility/HandleTracker.cpp
27LOCAL_SRC_FILES += utility/OboeUtilities.cpp
28
29LOCAL_CFLAGS += -Wno-unused-parameter
30LOCAL_CFLAGS += -Wall -Werror
31# By default, all symbols are hidden.
32LOCAL_CFLAGS += -fvisibility=hidden
33# OBOE_API is used to explicitly export a function or a variable as a visible symbol.
34LOCAL_CFLAGS += -DOBOE_API='__attribute__((visibility("default")))'
35
36include $(BUILD_STATIC_LIBRARY)
37
38# ======================= SHARED LIBRARY ==========================
39include $(CLEAR_VARS)
40
41LOCAL_MODULE := liboboe
42LOCAL_MODULE_TAGS := optional
43
44LOCAL_C_INCLUDES := \
45 $(call include-path-for, audio-utils) \
46 frameworks/native/include \
47 system/core/base/include \
48 frameworks/native/media/liboboe/include/include \
49 frameworks/av/media/liboboe/include \
50 $(LOCAL_PATH)/core \
51 $(LOCAL_PATH)/utility \
52 $(LOCAL_PATH)/legacy
53
54LOCAL_SRC_FILES += core/AudioStream.cpp
55LOCAL_SRC_FILES += core/AudioStreamBuilder.cpp
56LOCAL_SRC_FILES += core/OboeAudio.cpp
57LOCAL_SRC_FILES += legacy/AudioStreamRecord.cpp
58LOCAL_SRC_FILES += legacy/AudioStreamTrack.cpp
59LOCAL_SRC_FILES += utility/HandleTracker.cpp
60LOCAL_SRC_FILES += utility/OboeUtilities.cpp
61
62LOCAL_CFLAGS += -Wno-unused-parameter
63LOCAL_CFLAGS += -Wall -Werror
64# By default, all symbols are hidden.
65LOCAL_CFLAGS += -fvisibility=hidden
66# OBOE_API is used to explicitly export a function or a variable as a visible symbol.
67LOCAL_CFLAGS += -DOBOE_API='__attribute__((visibility("default")))'
68
69LOCAL_SHARED_LIBRARIES := libaudioclient liblog libutils
70include $(BUILD_SHARED_LIBRARY)