Repository navigation
Expand file tree
/
Copy pathAndroid.bp
More file actions
128 lines (122 loc) · 3.83 KB
/
Copy pathAndroid.bp
File metadata and controls
128 lines (122 loc) · 3.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
android_app {
name: "PFAShell",
visibility: ["//visibility:public"],
manifest: ":pfashell-manifest",
srcs: [
"app/src/main/java/**/*.java",
"soong/src/**/*.java",
],
resource_dirs: ["app/src/main/res"],
sdk_version: "current",
min_sdk_version: "23",
// Preserve the shell app's legacy storage and execution behavior.
target_sdk_version: "28",
certificate: "platform",
aaptflags: [
"--custom-package com.termux",
"--version-code 10910010",
"--version-name 0.118.0",
],
// The existing Java switch statements require final resource IDs.
use_resource_processor: false,
static_libs: [
"pfashell-shared",
"androidx.drawerlayout_drawerlayout",
"androidx.preference_preference",
"androidx.viewpager_viewpager",
],
jni_libs: [
"libpfashell-termux",
"libpfashell-local-socket",
],
use_embedded_native_libs: true,
compile_multilib: "first",
optimize: {
enabled: false,
},
dex_preopt: {
enabled: false,
},
}
genrule {
name: "pfashell-manifest",
srcs: ["app/src/main/AndroidManifest.xml"],
out: ["AndroidManifest.xml"],
// Set the installed package before merging library manifests so their
// applicationId placeholders resolve correctly. Keep component class names
// in the source namespace and generate R in that namespace via aaptflags.
cmd: "sed -e 's/$${TERMUX_PACKAGE_NAME}/dev.kxxt.shell/g' " +
"-e 's/package=\"com.termux\"/package=\"dev.kxxt.shell\"/' " +
"-e 's/=\"\\./=\"com.termux./g' " +
"-e 's/android:extractNativeLibs=\"true\"/android:extractNativeLibs=\"false\"/' $(in) > $(out)",
}
android_library {
name: "pfashell-terminal-emulator",
manifest: "terminal-emulator/src/main/AndroidManifest.xml",
srcs: ["terminal-emulator/src/main/java/**/*.java"],
resource_dirs: [],
sdk_version: "current",
min_sdk_version: "23",
static_libs: ["androidx.annotation_annotation"],
}
android_library {
name: "pfashell-terminal-view",
manifest: "terminal-view/src/main/AndroidManifest.xml",
srcs: ["terminal-view/src/main/java/**/*.java"],
resource_dirs: ["terminal-view/src/main/res"],
sdk_version: "current",
min_sdk_version: "23",
use_resource_processor: false,
static_libs: ["pfashell-terminal-emulator"],
}
android_library {
name: "pfashell-shared",
manifest: "termux-shared/src/main/AndroidManifest.xml",
srcs: ["termux-shared/src/main/java/**/*.java"],
resource_dirs: ["termux-shared/src/main/res"],
sdk_version: "current",
min_sdk_version: "23",
use_resource_processor: false,
libs: ["kotlin-annotations"],
static_libs: [
"pfashell-terminal-view",
"androidx.appcompat_appcompat",
"androidx.core_core",
"androidx.window_window",
"com.google.android.material_material",
"pfashell-guava-jre",
"pfashell-commons-io",
"pfashell-hiddenapibypass",
"pfashell-markwon-core",
"pfashell-markwon-ext-strikethrough",
"pfashell-markwon-linkify",
"pfashell-markwon-recycler",
"pfashell-termux-am",
],
}
cc_library_shared {
name: "libpfashell-termux",
stem: "libtermux",
// Loaded from the APK; do not also install a system-wide copy.
installable: false,
srcs: ["terminal-emulator/src/main/jni/termux.c"],
sdk_version: "current",
min_sdk_version: "23",
c_std: "c11",
cflags: [
"-Wall",
"-Wextra",
"-Werror",
],
stl: "none",
}
cc_library_shared {
name: "libpfashell-local-socket",
stem: "liblocal-socket",
installable: false,
srcs: ["termux-shared/src/main/cpp/local-socket.cpp"],
sdk_version: "current",
min_sdk_version: "23",
shared_libs: ["liblog"],
stl: "c++_static",
}