Android.mk revision b3a8364eeea621ef63b983e4c1b0771f62069fe0
1LOCAL_PATH:= $(call my-dir)
2
3include $(CLEAR_VARS)
4
5LOCAL_SRC_FILES := \
6    ISchedulingPolicyService.cpp \
7    SchedulingPolicyService.cpp
8
9# FIXME Move this library to frameworks/native
10LOCAL_MODULE := libscheduling_policy
11
12include $(BUILD_STATIC_LIBRARY)
13
14include $(CLEAR_VARS)
15
16LOCAL_SRC_FILES:=               \
17    AudioFlinger.cpp            \
18    Threads.cpp                 \
19    Tracks.cpp                  \
20    Effects.cpp                 \
21    AudioMixer.cpp.arm          \
22    AudioResampler.cpp.arm      \
23    AudioPolicyService.cpp      \
24    ServiceUtilities.cpp        \
25	AudioResamplerCubic.cpp.arm \
26    AudioResamplerSinc.cpp.arm
27
28LOCAL_SRC_FILES += StateQueue.cpp
29
30# uncomment for debugging timing problems related to StateQueue::push()
31LOCAL_CFLAGS += -DSTATE_QUEUE_DUMP
32
33LOCAL_C_INCLUDES := \
34    $(call include-path-for, audio-effects) \
35    $(call include-path-for, audio-utils)
36
37LOCAL_SHARED_LIBRARIES := \
38    libaudioutils \
39    libcommon_time_client \
40    libcutils \
41    libutils \
42    libbinder \
43    libmedia \
44    libnbaio \
45    libhardware \
46    libhardware_legacy \
47    libeffects \
48    libdl \
49    libpowermanager
50
51LOCAL_STATIC_LIBRARIES := \
52    libscheduling_policy \
53    libcpustats \
54    libmedia_helper
55
56LOCAL_MODULE:= libaudioflinger
57
58LOCAL_SRC_FILES += FastMixer.cpp FastMixerState.cpp
59
60LOCAL_CFLAGS += -DFAST_MIXER_STATISTICS
61
62# uncomment to display CPU load adjusted for CPU frequency
63# LOCAL_CFLAGS += -DCPU_FREQUENCY_STATISTICS
64
65LOCAL_CFLAGS += -DSTATE_QUEUE_INSTANTIATIONS='"StateQueueInstantiations.cpp"'
66
67LOCAL_CFLAGS += -UFAST_TRACKS_AT_NON_NATIVE_SAMPLE_RATE
68
69# uncomment for dumpsys to write most recent audio output to .wav file
70# 47.5 seconds at 44.1 kHz, 8 megabytes
71# LOCAL_CFLAGS += -DTEE_SINK_FRAMES=0x200000
72
73# uncomment for dumpsys to write most recent audio input to .wav file
74# 47.5 seconds at 44.1 kHz, 8 megabytes
75# LOCAL_CFLAGS += -DTEE_SINK_INPUT_FRAMES=0x200000
76
77# uncomment to enable the audio watchdog
78# LOCAL_SRC_FILES += AudioWatchdog.cpp
79# LOCAL_CFLAGS += -DAUDIO_WATCHDOG
80
81# Define ANDROID_SMP appropriately. Used to get inline tracing fast-path.
82ifeq ($(TARGET_CPU_SMP),true)
83    LOCAL_CFLAGS += -DANDROID_SMP=1
84else
85    LOCAL_CFLAGS += -DANDROID_SMP=0
86endif
87
88include $(BUILD_SHARED_LIBRARY)
89
90#
91# build audio resampler test tool
92#
93include $(CLEAR_VARS)
94
95LOCAL_SRC_FILES:=               \
96	test-resample.cpp 			\
97    AudioResampler.cpp.arm      \
98	AudioResamplerCubic.cpp.arm \
99    AudioResamplerSinc.cpp.arm
100
101LOCAL_SHARED_LIBRARIES := \
102	libdl \
103    libcutils \
104    libutils
105
106LOCAL_MODULE:= test-resample
107
108LOCAL_MODULE_TAGS := optional
109
110include $(BUILD_EXECUTABLE)
111
112
113include $(call all-makefiles-under,$(LOCAL_PATH))
114