Skip to content

Commit f7f6d56

Browse files
committed
Adapt build system
- Build everything in buildDir instead of copy/generate things in src.
1 parent 3b4ca8a commit f7f6d56

File tree

5 files changed

+18
-17
lines changed

5 files changed

+18
-17
lines changed

build.sh

100644100755
Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
#!/bin/bash
22

3+
4+
set -e
5+
36
Green='\e[32m'
47
NC='\033[0m' # No Color
58

6-
cd android-libkiwixbuild/
7-
89
printf "${Green}Check Current Java version${NC}\n"
910
./gradlew checkCurrentJavaVersion
1011
printf "\n${Green}Done! ${NC}\n"
@@ -33,4 +34,4 @@ printf "${Green}Generating header files from java wrapper files ${NC}\n"
3334
./gradlew generateHeaderFilesFromJavaWrapper
3435
printf "\n${Green}Done! ${NC}\n"
3536

36-
hash -r
37+
hash -r

lib/src/main/build.gradle renamed to lib/build.gradle

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ android {
3939
externalNativeBuild {
4040
cmake {
4141
cppFlags ''
42-
arguments "-DANDROID_STL=c++_shared"
42+
arguments "-DANDROID_STL=c++_shared", "-DBUILD_DIR=${buildDir}"
4343
}
4444
}
4545
}
@@ -59,7 +59,7 @@ android {
5959
}
6060
externalNativeBuild {
6161
cmake {
62-
path file('src/main/cpp/CMakeLists.txt')
62+
path file('src/cpp/CMakeLists.txt')
6363
version '3.18.1'
6464
}
6565
}
@@ -121,31 +121,31 @@ task unzipLibzim(type: Copy) {
121121
task copyLibzimHeaderFiles(type: Copy) {
122122
// copying header file
123123
from buildDir.path + "/libzim_android-arm-" + nightly_date_for_libzim + '/include/'
124-
into projectDir.path + "/src/main/cpp/include/libzim/"
124+
into buildDir.path + "/include/libzim/"
125125
}
126126

127127
task copyLibzimAndroidArm(type: Copy) {
128128
// copying android_arm so file
129129
from buildDir.path + "/libzim_android-arm-" + nightly_date_for_libzim + '/lib/arm-linux-androideabi/'
130-
into projectDir.path + "/src/main/jniLibs/armeabi-v7a/libzim/"
130+
into buildDir.path + "/jniLibs/armeabi-v7a/libzim/"
131131
}
132132

133133
task copyLibzimAndroidArm64(type: Copy) {
134134
// copying android_arm64 so file
135135
from buildDir.path + "/libzim_android-arm64-" + nightly_date_for_libzim + '/lib/aarch64-linux-android/'
136-
into projectDir.path + "/src/main/jniLibs/arm64-v8a/libzim/"
136+
into buildDir.path + "/jniLibs/arm64-v8a/libzim/"
137137
}
138138

139139
task copyLibzimAndroidx86(type: Copy) {
140140
// copying android_x86 so file
141141
from buildDir.path + "/libzim_android-x86-" + nightly_date_for_libzim + '/lib/i686-linux-android/'
142-
into projectDir.path + "/src/main/jniLibs/x86/libzim/"
142+
into buildDir.path + "/jniLibs/x86/libzim/"
143143
}
144144

145145
task copyLibzimAndroidx86_64(type: Copy) {
146146
// copying android_x86_64 so file
147147
from buildDir.path + "/libzim_android-x86_64-" + nightly_date_for_libzim + '/lib/x86_64-linux-android/'
148-
into projectDir.path + "/src/main/jniLibs/x86_64/libzim/"
148+
into buildDir.path + "/jniLibs/x86_64/libzim/"
149149
}
150150

151151
task copyLibzimLinux_x86_64(type: Copy) {
@@ -212,31 +212,31 @@ task unzipLibkiwix(type: Copy) {
212212
task copyLibkiwixHeaderFiles(type: Copy) {
213213
// copying header file
214214
from buildDir.path + "/libkiwix_android-arm-" + nightly_date_for_libkiwix + '/include/kiwix/'
215-
into projectDir.path + "/src/main/cpp/include/libkiwix/"
215+
into buildDir.path + "/include/libkiwix/"
216216
}
217217

218218
task copyLibkiwixAndroidArm(type: Copy) {
219219
// copying android_arm so file
220220
from buildDir.path + "/libkiwix_android-arm-" + nightly_date_for_libkiwix + '/lib/arm-linux-androideabi/'
221-
into projectDir.path + "/src/main/jniLibs/armeabi-v7a/libkiwix/"
221+
into buildDir.path + "/jniLibs/armeabi-v7a/libkiwix/"
222222
}
223223

224224
task copyLibkiwixAndroidArm64(type: Copy) {
225225
// copying android_arm64 so file
226226
from buildDir.path + "/libkiwix_android-arm64-" + nightly_date_for_libkiwix + '/lib/aarch64-linux-android/'
227-
into projectDir.path + "/src/main/jniLibs/arm64-v8a/libkiwix/"
227+
into buildDir.path + "/jniLibs/arm64-v8a/libkiwix/"
228228
}
229229

230230
task copyLibkiwixAndroidx86(type: Copy) {
231231
// copying android_x86 so file
232232
from buildDir.path + "/libkiwix_android-x86-" + nightly_date_for_libkiwix + '/lib/i686-linux-android/'
233-
into projectDir.path + "/src/main/jniLibs/x86/libkiwix/"
233+
into buildDir.path + "/jniLibs/x86/libkiwix/"
234234
}
235235

236236
task copyLibkiwixAndroidx86_64(type: Copy) {
237237
// copying android_x86_64 so file
238238
from buildDir.path + "/libkiwix_android-x86_64-" + nightly_date_for_libkiwix + '/lib/x86_64-linux-android/'
239-
into projectDir.path + "/src/main/jniLibs/x86_64/libkiwix/"
239+
into buildDir.path + "/jniLibs/x86_64/libkiwix/"
240240
}
241241

242242
task copyLibkiwixLinux_x86_64(type: Copy) {
@@ -285,5 +285,5 @@ task checkCurrentJavaVersion() {
285285

286286
task generateHeaderFilesFromJavaWrapper(type: Exec) {
287287
workingDir "${projectDir}/src/main/java/org/kiwix/"
288-
commandLine 'bash', '-c', "javac -h ${projectDir}/src/main/cpp/include/javah_generated/ -d ${projectDir}/src/androidTests/java/org/kiwix/kiwixlib/ kiwixlib/Book.java kiwixlib/DirectAccessInfo.java kiwixlib/Filter.java kiwixlib/JNIICU.java kiwixlib/JNIKiwixBool.java kiwixlib/JNIKiwixException.java kiwixlib/JNIKiwixInt.java kiwixlib/JNIKiwixReader.java kiwixlib/JNIKiwixSearcher.java kiwixlib/JNIKiwixServer.java kiwixlib/JNIKiwixString.java kiwixlib/Library.java kiwixlib/Manager.java"
288+
commandLine 'bash', '-c', "javac -h ${buildDir}/include/javah_generated/ -d ${buildDir}/kiwixlib/ kiwixlib/Book.java kiwixlib/DirectAccessInfo.java kiwixlib/Filter.java kiwixlib/JNIICU.java kiwixlib/JNIKiwixBool.java kiwixlib/JNIKiwixException.java kiwixlib/JNIKiwixInt.java kiwixlib/JNIKiwixReader.java kiwixlib/JNIKiwixSearcher.java kiwixlib/JNIKiwixServer.java kiwixlib/JNIKiwixString.java kiwixlib/Library.java kiwixlib/Manager.java"
289289
}
File renamed without changes.
File renamed without changes.

settings.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ dependencyResolutionManagement {
66
}
77
}
88
rootProject.name = "java-libkiwix"
9-
include ':src'
9+
include 'lib'

0 commit comments

Comments
 (0)