-
Notifications
You must be signed in to change notification settings - Fork 46
/
Copy pathCMakeLists.txt
22 lines (17 loc) · 880 Bytes
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
cmake_minimum_required(VERSION 3.4.1)
set(ARCH_DIR ${ANDROID_ARCH_NAME})
if( ANDROID_ABI STREQUAL "armeabi-v7a")
set( ARCH_DIR "armv7-a" )
elseif ( ANDROID_ABI STREQUAL "arm64-v8a")
set( ARCH_DIR "armv8-a" )
elseif ( ANDROID_ABI STREQUAL "x86")
set ( ARCH_DIR "i686" )
elseif ( ANDROID_ABI STREQUAL "x86_64")
set ( ARCH_DIR "westmere" )
endif()
add_library(sodium SHARED IMPORTED)
include_directories( ${PROJECT_SOURCE_DIR}/../libsodium/libsodium-android-${ARCH_DIR}/include/ )
set_target_properties( sodium PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/../libsodium/libsodium-android-${ARCH_DIR}/lib/libsodium.so )
file(COPY ${PROJECT_SOURCE_DIR}/../libsodium/libsodium-android-${ARCH_DIR}/lib/libsodium.so DESTINATION "${PROJECT_SOURCE_DIR}/lib/${ANDROID_ABI}")
add_library(sodium-jni SHARED src/main/cpp/sodium-jni.c)
target_link_libraries(sodium-jni sodium)