Rename native lib to libmpw & native library loading for eg. Android.
This commit is contained in:
parent
a8263b276c
commit
4c48bfb1af
@ -8,7 +8,8 @@ add_library( mpw SHARED
|
|||||||
"${PROJECT_SOURCE_DIR}/../platform-independent/c/core/src/mpw-types.c"
|
"${PROJECT_SOURCE_DIR}/../platform-independent/c/core/src/mpw-types.c"
|
||||||
"${PROJECT_SOURCE_DIR}/../platform-independent/c/core/src/mpw-util.c"
|
"${PROJECT_SOURCE_DIR}/../platform-independent/c/core/src/mpw-util.c"
|
||||||
"${PROJECT_SOURCE_DIR}/../platform-independent/c/core/src/mpw-marshal-util.c"
|
"${PROJECT_SOURCE_DIR}/../platform-independent/c/core/src/mpw-marshal-util.c"
|
||||||
"${PROJECT_SOURCE_DIR}/../platform-independent/c/core/src/mpw-marshal.c" )
|
"${PROJECT_SOURCE_DIR}/../platform-independent/c/core/src/mpw-marshal.c"
|
||||||
|
"${PROJECT_SOURCE_DIR}/../platform-independent/c/core/src/mpw-jni.c" )
|
||||||
|
|
||||||
add_library( sodium SHARED IMPORTED )
|
add_library( sodium SHARED IMPORTED )
|
||||||
set_target_properties( sodium PROPERTIES IMPORTED_LOCATION "${PROJECT_SOURCE_DIR}/../lib/libsodium/build-android~/out/lib/${ANDROID_ABI}/libsodium.so" )
|
set_target_properties( sodium PROPERTIES IMPORTED_LOCATION "${PROJECT_SOURCE_DIR}/../lib/libsodium/build-android~/out/lib/${ANDROID_ABI}/libsodium.so" )
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
### CMAKE
|
### CMAKE
|
||||||
project( mpw-cli C )
|
project( masterpassword-cli C )
|
||||||
cmake_minimum_required( VERSION 3.0.2 )
|
cmake_minimum_required( VERSION 3.0.2 )
|
||||||
|
|
||||||
|
|
||||||
|
@ -21,6 +21,7 @@ artifacts {
|
|||||||
}
|
}
|
||||||
|
|
||||||
library {
|
library {
|
||||||
|
baseName.set( "mpw" )
|
||||||
linkage.set( [Linkage.STATIC, Linkage.SHARED] )
|
linkage.set( [Linkage.STATIC, Linkage.SHARED] )
|
||||||
|
|
||||||
// Reconfigure the toolchain from C++ to C.
|
// Reconfigure the toolchain from C++ to C.
|
||||||
|
@ -42,7 +42,7 @@ public class MPAlgorithmV0 extends MPAlgorithm {
|
|||||||
protected static final int AES_BLOCKSIZE = 128 /* bit */;
|
protected static final int AES_BLOCKSIZE = 128 /* bit */;
|
||||||
|
|
||||||
static {
|
static {
|
||||||
Native.load( MPAlgorithmV0.class, "masterpassword-core" );
|
Native.load( MPAlgorithmV0.class, "mpw" );
|
||||||
}
|
}
|
||||||
|
|
||||||
public final Version version = MPAlgorithm.Version.V0;
|
public final Version version = MPAlgorithm.Version.V0;
|
||||||
|
@ -40,8 +40,16 @@ public final class Native {
|
|||||||
|
|
||||||
@SuppressWarnings({ "HardcodedFileSeparator", "LoadLibraryWithNonConstantString" })
|
@SuppressWarnings({ "HardcodedFileSeparator", "LoadLibraryWithNonConstantString" })
|
||||||
public static void load(final Class<?> context, final String name) {
|
public static void load(final Class<?> context, final String name) {
|
||||||
|
|
||||||
|
// Try to load the library using the native system.
|
||||||
|
try {
|
||||||
|
System.loadLibrary( name );
|
||||||
|
return;
|
||||||
|
} catch (@SuppressWarnings("ErrorNotRethrown") final UnsatisfiedLinkError ignored) {
|
||||||
|
}
|
||||||
|
|
||||||
|
// Try to find and open a stream to the packaged library resource.
|
||||||
try {
|
try {
|
||||||
// Find and open a stream to the packaged library resource.
|
|
||||||
String library = System.mapLibraryName( name );
|
String library = System.mapLibraryName( name );
|
||||||
int libraryDot = library.lastIndexOf( EXTENSION_SEPARATOR );
|
int libraryDot = library.lastIndexOf( EXTENSION_SEPARATOR );
|
||||||
String libraryName = (libraryDot > 0)? library.substring( 0, libraryDot ): library;
|
String libraryName = (libraryDot > 0)? library.substring( 0, libraryDot ): library;
|
||||||
|
Loading…
Reference in New Issue
Block a user