Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,8 @@
path = app/src/main/cpp/src/libs/sentencepiece
url = https://github.com/niedev/sentencepiece
[submodule "app/src/main/cpp/src/libs/bergamot"]
path = app/src/main/cpp/src/libs/bergamot
path = app/src/main/cpp/src/bergamot_translator/libs/bergamot
url = https://github.com/niedev/bergamot-translator
[submodule "app/src/main/cpp/src/libs/protobuf-lite"]
path = app/src/main/cpp/src/libs/protobuf-lite
url = https://github.com/niedev/protobuf
21 changes: 21 additions & 0 deletions .idea/deploymentTargetSelector.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions apks/RTranslator_3.0.0_alpha3.apk
Git LFS file not shown
4 changes: 4 additions & 0 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,10 @@ android {
}
}

buildFeatures {
prefab true
}

buildTypes {
debug {
minifyEnabled false
Expand Down
Binary file modified app/libs/sqlite4java-android-release.aar
Binary file not shown.
241 changes: 0 additions & 241 deletions app/src/main/cpp/src/BergamotTranslator_old.cpp

This file was deleted.

45 changes: 32 additions & 13 deletions app/src/main/cpp/src/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,33 +16,52 @@ cmake_minimum_required(VERSION 3.1 FATAL_ERROR)
project(rtranslator_native)

add_subdirectory(libs/sentencepiece)
add_subdirectory(libs/bergamot)

add_library(sentencepiece-interface SHARED SentencePieceProcessorInterface.cpp)
add_library(cache_container_native SHARED CacheContainerNative.cpp)
add_library(bergamot_translator_interface SHARED BergamotTranslator.cpp)
add_library(bergamot_translator_interface_old SHARED BergamotTranslator_old.cpp)
add_library(dictionary_translator_interface SHARED DictionaryTranslator.cpp protobuf/dictionary_data.pb.cc protobuf/dictionary_data.pb.h)

find_package(sqlite4java-android REQUIRED CONFIG)

target_link_libraries(sentencepiece-interface
sentencepiece-static-android
android
log
# protobuf lite import
# FIND THREADS (This populates CMAKE_THREAD_LIBS_INIT) and force protobuf to use it
find_package(Threads REQUIRED)
add_definitions(-DHAVE_PTHREAD)
# Define paths
set(protobuf_source_dir "${CMAKE_CURRENT_SOURCE_DIR}/libs/protobuf-lite")
set(protobuf_cmake_dir "${protobuf_source_dir}/cmake")
# Protobuf Lite configuration variables
# These are required by the 'libprotobuf-lite.cmake' file
set(protobuf_VERSION "3.14.0")
set(LIB_PREFIX "")
set(protobuf_DEBUG_POSTFIX "")
set(protobuf_SHARED_OR_STATIC STATIC) # Usually best to build as static for Android JNI
# Include ONLY the lite library definition
# This file defines the 'libprotobuf-lite' target and its source list
include("${protobuf_cmake_dir}/libprotobuf-lite.cmake")


target_include_directories(dictionary_translator_interface PRIVATE
#${CMAKE_CURRENT_SOURCE_DIR}/libs/sentencepiece/third_party/protobuf-lite
${CMAKE_CURRENT_SOURCE_DIR}/sqlite4java/include
)

target_link_libraries(cache_container_native
target_link_libraries(dictionary_translator_interface
libprotobuf-lite
sqlite4java-android::sqlite4java
android
log
)

target_link_libraries(bergamot_translator_interface
bergamot-translator
target_link_libraries(sentencepiece-interface
sentencepiece-static-android
android
log
)

target_link_libraries(bergamot_translator_interface_old
bergamot-translator
target_link_libraries(cache_container_native
android
log
)
)

add_subdirectory(bergamot_translator)
Loading
Loading