Skip to content

Commit 038a6e0

Browse files
Add Android.bp to support Android platform builds (#966)
This build file enables Android platform builds to include this telemetry library directly. This is to support using source code releases from this Github repo in Surface Android builds without maintaining a fork just to add a build file. Co-authored-by: Lalit Kumar Bhasin <[email protected]>
1 parent b35fe2d commit 038a6e0

File tree

1 file changed

+118
-0
lines changed

1 file changed

+118
-0
lines changed

Android.bp

Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
cc_defaults {
2+
name: "maesdk_defaults",
3+
cflags: [
4+
"-DBUILD_SHARED_LIBS=1",
5+
"-DUSE_ROOM=1"
6+
],
7+
cppflags: [
8+
"-fexceptions",
9+
"-Wno-missing-field-initializers",
10+
"-Wno-non-virtual-dtor",
11+
"-Wno-reorder-ctor",
12+
"-Wno-unused-const-variable",
13+
"-Wno-unused-parameter",
14+
"-Wno-unused-variable"
15+
],
16+
rtti: true,
17+
vendor_available: true
18+
}
19+
20+
cc_library_shared {
21+
name: "libmaesdk",
22+
defaults: ["maesdk_defaults"],
23+
srcs: [
24+
"lib/api/AllowedLevelsCollection.cpp",
25+
"lib/api/AuthTokensController.cpp",
26+
"lib/api/ContextFieldsProvider.cpp",
27+
"lib/api/CorrelationVector.cpp",
28+
"lib/api/DataViewerCollection.cpp",
29+
"lib/api/ILogConfiguration.cpp",
30+
"lib/api/LogConfiguration.cpp",
31+
"lib/api/LogManager.cpp",
32+
"lib/api/LogManagerFactory.cpp",
33+
"lib/api/LogManagerImpl.cpp",
34+
"lib/api/LogManagerProvider.cpp",
35+
"lib/api/LogSessionData.cpp",
36+
"lib/api/Logger.cpp",
37+
"lib/api/capi.cpp",
38+
"lib/backoff/IBackoff.cpp",
39+
"lib/bond/BondSerializer.cpp",
40+
"lib/callbacks/DebugSource.cpp",
41+
"lib/compression/HttpDeflateCompression.cpp",
42+
"lib/decorators/BaseDecorator.cpp",
43+
"lib/filter/EventFilterCollection.cpp",
44+
"lib/http/HttpClientFactory.cpp",
45+
"lib/http/HttpClientManager.cpp",
46+
"lib/http/HttpRequestEncoder.cpp",
47+
"lib/http/HttpResponseDecoder.cpp",
48+
"lib/jni/JniConvertors.cpp",
49+
"lib/jni/LogManager_jni.cpp",
50+
"lib/jni/Logger_jni.cpp",
51+
"lib/jni/SemanticContext_jni.cpp",
52+
"lib/jni/Utils_jni.cpp",
53+
"lib/offline/MemoryStorage.cpp",
54+
"lib/offline/LogSessionDataProvider.cpp",
55+
"lib/offline/OfflineStorageFactory.cpp",
56+
"lib/offline/OfflineStorageHandler.cpp",
57+
"lib/offline/StorageObserver.cpp",
58+
"lib/packager/BondSplicer.cpp",
59+
"lib/packager/Packager.cpp",
60+
"lib/pal/InformationProviderImpl.cpp",
61+
"lib/pal/PAL.cpp",
62+
"lib/pal/TaskDispatcher_CAPI.cpp",
63+
"lib/pal/WorkerThread.cpp",
64+
"lib/pal/posix/DeviceInformationImpl_Android.cpp",
65+
"lib/pal/posix/NetworkInformationImpl_Android.cpp",
66+
"lib/pal/posix/SystemInformationImpl_Android.cpp",
67+
"lib/pal/posix/sysinfo_sources.cpp",
68+
"lib/stats/MetaStats.cpp",
69+
"lib/stats/Statistics.cpp",
70+
"lib/system/EventProperties.cpp",
71+
"lib/system/EventProperty.cpp",
72+
"lib/system/TelemetrySystem.cpp",
73+
"lib/tpm/DeviceStateHandler.cpp",
74+
"lib/tpm/TransmissionPolicyManager.cpp",
75+
"lib/tpm/TransmitProfiles.cpp",
76+
"lib/utils/FileUtils.cpp",
77+
"lib/utils/StringUtils.cpp",
78+
"lib/utils/ZlibUtils.cpp",
79+
"lib/utils/Utils.cpp",
80+
"lib/offline/OfflineStorage_Room.cpp",
81+
"lib/http/HttpClient_Android.cpp"
82+
],
83+
local_include_dirs: [
84+
"lib",
85+
"lib/include/public",
86+
"lib/include",
87+
"lib/include/mat"
88+
],
89+
min_sdk_version: "29",
90+
shared_libs: [
91+
"liblog"
92+
],
93+
static_libs: [
94+
"libz"
95+
]
96+
}
97+
98+
android_library {
99+
name: "maesdk",
100+
srcs: [
101+
"lib/android_build/maesdk/src/main/java/**/*.java"
102+
],
103+
manifest: "lib/android_build/maesdk/src/main/AndroidManifest.xml",
104+
resource_dirs: [
105+
"lib/android_build/maesdk/src/main/res"
106+
],
107+
libs: [
108+
"androidx.room_room-runtime"
109+
],
110+
plugins: [
111+
"androidx.room_room-compiler-plugin"
112+
],
113+
javacflags: [
114+
"-Aroom.schemaLocation=lib/android_build/maesdk/schemas",
115+
"-Aroom.incremental=true",
116+
"-Aroom.expandProjection=true"
117+
]
118+
}

0 commit comments

Comments
 (0)