Skip to content

Commit 4e840ba

Browse files
committed
Add compilation of libkiwix wrapper.
JNIKiwix.java is not compiled as it needs modules not found. To be fixed.
1 parent 0be73ef commit 4e840ba

File tree

12 files changed

+123
-841
lines changed

12 files changed

+123
-841
lines changed

lib/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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 ${buildDir}/include/javah_generated/ -d ${buildDir}/libzim/ libzim/*.java"
288+
commandLine 'bash', '-c', "javac -h ${buildDir}/include/javah_generated/ -d ${buildDir}/libzim/ libzim/*.java libkiwix/*.java"
289289
}

lib/src/main/cpp/CMakeLists.txt

Lines changed: 37 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ cmake_minimum_required(VERSION 3.18.1)
44

55
set(CMAKE_ANDROID_STL_TYPE llvm-libc++_static)
66

7-
project("libzim_wrapper")
7+
project("libkiwix_wrapper")
88

99
add_library(
10-
libzim_wrapper
10+
zim_wrapper
1111

1212
SHARED
1313
common.cpp
@@ -41,6 +41,34 @@ set_property(TARGET
4141
IMPORTED_LOCATION
4242
${BUILD_DIR}/jniLibs/${CMAKE_ANDROID_ARCH_ABI}/libzim/libzim.so)
4343

44+
45+
add_library(
46+
kiwix_wrapper
47+
48+
SHARED
49+
libkiwix/book.cpp
50+
libkiwix/filter.cpp
51+
libkiwix/kiwixicu.cpp
52+
libkiwix/kiwixserver.cpp
53+
libkiwix/library.cpp
54+
libkiwix/manager.cpp
55+
)
56+
57+
find_library(libkiwix
58+
kiwix
59+
PATHS
60+
${BUILD_DIR}/jniLibs/${CMAKE_ANDROID_ARCH_ABI}/libkiwix)
61+
if (NOT libkiwix)
62+
message(FATAL_ERROR "libkiwix not found!")
63+
endif()
64+
add_library(libkiwix SHARED IMPORTED)
65+
66+
set_property(TARGET
67+
libkiwix
68+
PROPERTY
69+
IMPORTED_LOCATION
70+
${BUILD_DIR}/jniLibs/${CMAKE_ANDROID_ARCH_ABI}/libkiwix/libkiwix.so)
71+
4472
include_directories(
4573
${CMAKE_SOURCE_DIR}
4674
${BUILD_DIR}/include/libkiwix
@@ -54,9 +82,15 @@ find_library(
5482
log)
5583

5684
target_link_libraries(
57-
libzim_wrapper
85+
zim_wrapper
5886
libzim
87+
${log-lib}
88+
)
5989

90+
target_link_libraries(
91+
kiwix_wrapper
92+
libkiwix
93+
libzim
6094
${log-lib}
6195
)
6296

0 commit comments

Comments
 (0)