aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/jni/CMakeLists.txt
blob: ccc1aff93fa8f7b404efeaa2c57e6ceaf60de507 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
cmake_minimum_required(VERSION 3.18.1)
project(moku LANGUAGES C)

# set(CMAKE_C_STANDARD 89)
# set(CMAKE_C_STANDARD_REQUIRED ON)

include(${CMAKE_CURRENT_SOURCE_DIR}/AppLibrary.cmake)

include(AndroidNdkModules)
android_ndk_import_module_native_app_glue()

add_app_library(moku SHARED main.c)

add_library(vosk SHARED IMPORTED)
set_target_properties(vosk PROPERTIES IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libvosk.so)

target_include_directories(moku PRIVATE ${CMAKE_SOURCE_DIR}/src/main/jni/vosk/include)

target_link_libraries(moku
	vosk
	-Wl,--whole-archive native_app_glue -Wl,--no-whole-archive
	log
)