Android.mk revision f097cae65bfce7200938c5bd89e7e9b61cba78b3
165ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias AgopianLOCAL_PATH:= $(call my-dir)
265ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian
365ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopianinclude $(CLEAR_VARS)
465ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian
5010662326b9c43c703725f933e95e0897f8a6bddGlenn KastenLOCAL_SRC_FILES := \
61dc28b794587be22c90a97070d928f94586db638Glenn Kasten    ISchedulingPolicyService.cpp \
71dc28b794587be22c90a97070d928f94586db638Glenn Kasten    SchedulingPolicyService.cpp
81dc28b794587be22c90a97070d928f94586db638Glenn Kasten
91dc28b794587be22c90a97070d928f94586db638Glenn Kasten# FIXME Move this library to frameworks/native
101dc28b794587be22c90a97070d928f94586db638Glenn KastenLOCAL_MODULE := libscheduling_policy
111dc28b794587be22c90a97070d928f94586db638Glenn Kasten
121dc28b794587be22c90a97070d928f94586db638Glenn Kasteninclude $(BUILD_STATIC_LIBRARY)
131dc28b794587be22c90a97070d928f94586db638Glenn Kasten
141dc28b794587be22c90a97070d928f94586db638Glenn Kasteninclude $(CLEAR_VARS)
151dc28b794587be22c90a97070d928f94586db638Glenn Kasten
16c7e5040aa8b8e4da86814bf560346c7571e48087Eric LaurentLOCAL_SRC_FILES := \
17c7e5040aa8b8e4da86814bf560346c7571e48087Eric Laurent    ServiceUtilities.cpp
18c7e5040aa8b8e4da86814bf560346c7571e48087Eric Laurent
19c7e5040aa8b8e4da86814bf560346c7571e48087Eric Laurent# FIXME Move this library to frameworks/native
20c7e5040aa8b8e4da86814bf560346c7571e48087Eric LaurentLOCAL_MODULE := libserviceutility
21c7e5040aa8b8e4da86814bf560346c7571e48087Eric Laurent
225db7897ddd32e3ec3ab45ecdb6f21b6265e7e14aChong ZhangLOCAL_SHARED_LIBRARIES := \
235db7897ddd32e3ec3ab45ecdb6f21b6265e7e14aChong Zhang    libcutils \
245db7897ddd32e3ec3ab45ecdb6f21b6265e7e14aChong Zhang    libutils \
255db7897ddd32e3ec3ab45ecdb6f21b6265e7e14aChong Zhang    liblog \
265db7897ddd32e3ec3ab45ecdb6f21b6265e7e14aChong Zhang    libbinder
275db7897ddd32e3ec3ab45ecdb6f21b6265e7e14aChong Zhang
285db7897ddd32e3ec3ab45ecdb6f21b6265e7e14aChong Zhanginclude $(BUILD_SHARED_LIBRARY)
29c7e5040aa8b8e4da86814bf560346c7571e48087Eric Laurent
30c7e5040aa8b8e4da86814bf560346c7571e48087Eric Laurentinclude $(CLEAR_VARS)
31c7e5040aa8b8e4da86814bf560346c7571e48087Eric Laurent
3242e5a1ebe0b224c07eb96211536a466255b12b81Chih-Hung Hsieh# Clang++ aborts on AudioMixer.cpp,
3342e5a1ebe0b224c07eb96211536a466255b12b81Chih-Hung Hsieh# b/18373866, "do not know how to split this operator."
3442e5a1ebe0b224c07eb96211536a466255b12b81Chih-Hung Hsiehifeq ($(filter $(TARGET_ARCH),arm arm64),$(TARGET_ARCH))
3542e5a1ebe0b224c07eb96211536a466255b12b81Chih-Hung Hsieh    LOCAL_CLANG := false
3642e5a1ebe0b224c07eb96211536a466255b12b81Chih-Hung Hsiehendif
3742e5a1ebe0b224c07eb96211536a466255b12b81Chih-Hung Hsieh
3865ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias AgopianLOCAL_SRC_FILES:=               \
3965ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian    AudioFlinger.cpp            \
4081784c37c61b09289654b979567a42bf73cd2b12Eric Laurent    Threads.cpp                 \
4181784c37c61b09289654b979567a42bf73cd2b12Eric Laurent    Tracks.cpp                  \
42062e67a26e0553dd142be622821f493df541f0c6Phil Burk    AudioHwDevice.cpp           \
43062e67a26e0553dd142be622821f493df541f0c6Phil Burk    AudioStreamOut.cpp          \
44062e67a26e0553dd142be622821f493df541f0c6Phil Burk    SpdifStreamOut.cpp          \
4581784c37c61b09289654b979567a42bf73cd2b12Eric Laurent    Effects.cpp                 \
4665ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian    AudioMixer.cpp.arm          \
47857d5a20a956ef61b64ae07b018ecc2f1eb0a503Andy Hung    BufferProviders.cpp         \
48857d5a20a956ef61b64ae07b018ecc2f1eb0a503Andy Hung    PatchPanel.cpp              \
49857d5a20a956ef61b64ae07b018ecc2f1eb0a503Andy Hung    StateQueue.cpp
50dc998c809e084b617990b281e2ed5271830cc2e0Glenn Kasten
516d8b694d999e9be7d5dcc336535832a80fb6f61fEric LaurentLOCAL_C_INCLUDES := \
52c7e5040aa8b8e4da86814bf560346c7571e48087Eric Laurent    $(TOPDIR)frameworks/av/services/audiopolicy \
53f097cae65bfce7200938c5bd89e7e9b61cba78b3Ricardo Garcia    $(TOPDIR)external/sonic \
5433b383948e8f270bff30378476f00dce289004ebGlenn Kasten    $(call include-path-for, audio-effects) \
5533b383948e8f270bff30378476f00dce289004ebGlenn Kasten    $(call include-path-for, audio-utils)
566d8b694d999e9be7d5dcc336535832a80fb6f61fEric Laurent
5765ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias AgopianLOCAL_SHARED_LIBRARIES := \
58ddf887c08b58382920effb7f0b2049e471960b4aGlenn Kasten    libaudioresampler \
59062e67a26e0553dd142be622821f493df541f0c6Phil Burk    libaudiospdif \
603b21c50ef95fe4e7ac3426ca14b365749e66ff08Glenn Kasten    libaudioutils \
614ff14bae91075eb274eb1c2975982358946e7e63John Grossman    libcommon_time_client \
6265ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian    libcutils \
6365ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian    libutils \
64da0dc0af0effe9fbfb3ce3187c8472fca2baf3c6Ying Wang    liblog \
6565ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian    libbinder \
66d12c68ad699ce0ed822a4d4db86e8e02324c6b03Glenn Kasten    libmedia \
672dd4bdd715f586d4d30cf90cc6fc2bbfbce60fe0Glenn Kasten    libnbaio \
68fce7a473248381cc83a01855f92581077d3c9ee2Dima Zavin    libhardware \
6965ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian    libhardware_legacy \
705e0067b486c3862316aa1f293cf9690c0cf54bdaJeff Brown    libeffects \
715db7897ddd32e3ec3ab45ecdb6f21b6265e7e14aChong Zhang    libpowermanager \
72f097cae65bfce7200938c5bd89e7e9b61cba78b3Ricardo Garcia    libserviceutility \
73f097cae65bfce7200938c5bd89e7e9b61cba78b3Ricardo Garcia    libsonic
7465ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian
75fce7a473248381cc83a01855f92581077d3c9ee2Dima ZavinLOCAL_STATIC_LIBRARIES := \
761dc28b794587be22c90a97070d928f94586db638Glenn Kasten    libscheduling_policy \
774d8d0c30abfa4b8d75866d42094cc797e05068faGlenn Kasten    libcpustats \
785db7897ddd32e3ec3ab45ecdb6f21b6265e7e14aChong Zhang    libmedia_helper
7965ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian
8065ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias AgopianLOCAL_MODULE:= libaudioflinger
81af783aa91f7a279153fb8bab8d0d6b9f737996e9Glenn KastenLOCAL_32_BIT_ONLY := true
8265ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopian
83045ee7ea3e42b8657869d81c917feed5fb0c2b4aGlenn KastenLOCAL_SRC_FILES += \
84045ee7ea3e42b8657869d81c917feed5fb0c2b4aGlenn Kasten    AudioWatchdog.cpp        \
85045ee7ea3e42b8657869d81c917feed5fb0c2b4aGlenn Kasten    FastCapture.cpp          \
8604333cdc8d6a3c8e4a11835371e8ad13adf3f7f0Glenn Kasten    FastCaptureDumpState.cpp \
87045ee7ea3e42b8657869d81c917feed5fb0c2b4aGlenn Kasten    FastCaptureState.cpp     \
88045ee7ea3e42b8657869d81c917feed5fb0c2b4aGlenn Kasten    FastMixer.cpp            \
8904333cdc8d6a3c8e4a11835371e8ad13adf3f7f0Glenn Kasten    FastMixerDumpState.cpp   \
90045ee7ea3e42b8657869d81c917feed5fb0c2b4aGlenn Kasten    FastMixerState.cpp       \
91045ee7ea3e42b8657869d81c917feed5fb0c2b4aGlenn Kasten    FastThread.cpp           \
92045ee7ea3e42b8657869d81c917feed5fb0c2b4aGlenn Kasten    FastThreadDumpState.cpp  \
93045ee7ea3e42b8657869d81c917feed5fb0c2b4aGlenn Kasten    FastThreadState.cpp
940a14c4ce1a41bc09eb7855fa531a3af629a69139Glenn Kasten
9597b5d0d5b5ef766eb5dd680d05a5d199662d4ae0Glenn KastenLOCAL_CFLAGS += -DSTATE_QUEUE_INSTANTIATIONS='"StateQueueInstantiations.cpp"'
9697b5d0d5b5ef766eb5dd680d05a5d199662d4ae0Glenn Kasten
97e762be91c3280d837b1d48455cba90459ced7511Mathias AgopianLOCAL_CFLAGS += -fvisibility=hidden
98e762be91c3280d837b1d48455cba90459ced7511Mathias Agopian
9965ab47156e1c7dfcd8cc4266253a5ff30219e7f0Mathias Agopianinclude $(BUILD_SHARED_LIBRARY)
100c8823995d16b909fae30ff4f94217e875d3e8c8aty.lee
1010fc2cb59d5f77412f5922540d67fea81f4d1744bMathias Agopian#
1020fc2cb59d5f77412f5922540d67fea81f4d1744bMathias Agopian# build audio resampler test tool
1030fc2cb59d5f77412f5922540d67fea81f4d1744bMathias Agopian#
1040fc2cb59d5f77412f5922540d67fea81f4d1744bMathias Agopianinclude $(CLEAR_VARS)
1050fc2cb59d5f77412f5922540d67fea81f4d1744bMathias Agopian
1060fc2cb59d5f77412f5922540d67fea81f4d1744bMathias AgopianLOCAL_SRC_FILES:=               \
10786eae0e5931103e040ac2cdd023ef5db252e09f6Andy Hung    test-resample.cpp           \
1080fc2cb59d5f77412f5922540d67fea81f4d1744bMathias Agopian
109f5293648b727fb3909cd2300a73377f032f8b050Glenn KastenLOCAL_C_INCLUDES := \
110f5293648b727fb3909cd2300a73377f032f8b050Glenn Kasten    $(call include-path-for, audio-utils)
111f5293648b727fb3909cd2300a73377f032f8b050Glenn Kasten
112f5293648b727fb3909cd2300a73377f032f8b050Glenn KastenLOCAL_STATIC_LIBRARIES := \
113f5293648b727fb3909cd2300a73377f032f8b050Glenn Kasten    libsndfile
114f5293648b727fb3909cd2300a73377f032f8b050Glenn Kasten
1150fc2cb59d5f77412f5922540d67fea81f4d1744bMathias AgopianLOCAL_SHARED_LIBRARIES := \
116ddf887c08b58382920effb7f0b2049e471960b4aGlenn Kasten    libaudioresampler \
117f5293648b727fb3909cd2300a73377f032f8b050Glenn Kasten    libaudioutils \
118da0dc0af0effe9fbfb3ce3187c8472fca2baf3c6Ying Wang    libdl \
1190fc2cb59d5f77412f5922540d67fea81f4d1744bMathias Agopian    libcutils \
120da0dc0af0effe9fbfb3ce3187c8472fca2baf3c6Ying Wang    libutils \
121da0dc0af0effe9fbfb3ce3187c8472fca2baf3c6Ying Wang    liblog
1220fc2cb59d5f77412f5922540d67fea81f4d1744bMathias Agopian
1230fc2cb59d5f77412f5922540d67fea81f4d1744bMathias AgopianLOCAL_MODULE:= test-resample
1240fc2cb59d5f77412f5922540d67fea81f4d1744bMathias Agopian
1250fc2cb59d5f77412f5922540d67fea81f4d1744bMathias AgopianLOCAL_MODULE_TAGS := optional
1260fc2cb59d5f77412f5922540d67fea81f4d1744bMathias Agopian
1270fc2cb59d5f77412f5922540d67fea81f4d1744bMathias Agopianinclude $(BUILD_EXECUTABLE)
1280fc2cb59d5f77412f5922540d67fea81f4d1744bMathias Agopian
129ddf887c08b58382920effb7f0b2049e471960b4aGlenn Kasteninclude $(CLEAR_VARS)
130ddf887c08b58382920effb7f0b2049e471960b4aGlenn Kasten
131ddf887c08b58382920effb7f0b2049e471960b4aGlenn KastenLOCAL_SRC_FILES:= \
132ddf887c08b58382920effb7f0b2049e471960b4aGlenn Kasten    AudioResampler.cpp.arm \
133ddf887c08b58382920effb7f0b2049e471960b4aGlenn Kasten    AudioResamplerCubic.cpp.arm \
13446d1b4ab7e83c677532587c7c8bd46eb8b30fc67Glenn Kasten    AudioResamplerSinc.cpp.arm \
13546d1b4ab7e83c677532587c7c8bd46eb8b30fc67Glenn Kasten    AudioResamplerDyn.cpp.arm
136ddf887c08b58382920effb7f0b2049e471960b4aGlenn Kasten
1375e58b0abe5b6c8f5bd96a8f78bbeeeb4d3892020Andy HungLOCAL_C_INCLUDES := \
1385e58b0abe5b6c8f5bd96a8f78bbeeeb4d3892020Andy Hung    $(call include-path-for, audio-utils)
1395e58b0abe5b6c8f5bd96a8f78bbeeeb4d3892020Andy Hung
140ddf887c08b58382920effb7f0b2049e471960b4aGlenn KastenLOCAL_SHARED_LIBRARIES := \
141ddf887c08b58382920effb7f0b2049e471960b4aGlenn Kasten    libcutils \
142ddf887c08b58382920effb7f0b2049e471960b4aGlenn Kasten    libdl \
143ddf887c08b58382920effb7f0b2049e471960b4aGlenn Kasten    liblog
144ddf887c08b58382920effb7f0b2049e471960b4aGlenn Kasten
145ddf887c08b58382920effb7f0b2049e471960b4aGlenn KastenLOCAL_MODULE := libaudioresampler
146ddf887c08b58382920effb7f0b2049e471960b4aGlenn Kasten
147ddf887c08b58382920effb7f0b2049e471960b4aGlenn Kasteninclude $(BUILD_SHARED_LIBRARY)
148ddf887c08b58382920effb7f0b2049e471960b4aGlenn Kasten
149c8823995d16b909fae30ff4f94217e875d3e8c8aty.leeinclude $(call all-makefiles-under,$(LOCAL_PATH))
150