Separate different natives versions

This commit is contained in:
Andrea Cavalli 2021-01-10 19:03:54 +01:00
parent 61b69d9443
commit b431a6335a
3 changed files with 5 additions and 1 deletions

View File

@ -1,6 +1,7 @@
package it.tdlight.common.utils;
public final class LibraryVersion {
public static final String VERSION = "${project.version}";
public static final String NATIVES_VERSION = "${natives-version}";
public static final String IMPLEMENTATION_NAME = "tdlib";
public static final String LINUX_X86_CLASS = "it.tdlight.jni.tdlib.linux.x86.LoadLibrary";
public static final String LINUX_AMD64_CLASS = "it.tdlight.jni.tdlib.linux.amd64.LoadLibrary";

View File

@ -1,6 +1,7 @@
package it.tdlight.common.utils;
public final class LibraryVersion {
public static final String VERSION = "${project.version}";
public static final String NATIVES_VERSION = "${natives-version}";
public static final String IMPLEMENTATION_NAME = "tdlight";
public static final String LINUX_X86_CLASS = "it.tdlight.jni.tdlight.linux.x86.LoadLibrary";
public static final String LINUX_AMD64_CLASS = "it.tdlight.jni.tdlight.linux.amd64.LoadLibrary";

View File

@ -32,7 +32,9 @@ import it.tdlight.jni.ObjectsUtils;
*/
public class LoadLibrary {
private static ConcurrentHashMap<String, Boolean> libraryLoaded = new ConcurrentHashMap<>();
private static Path librariesPath = Paths.get("."+ LibraryVersion.IMPLEMENTATION_NAME + "-libs-cache");
private static Path librariesPath = Paths.get("." + LibraryVersion.IMPLEMENTATION_NAME
+ "-" + LibraryVersion.NATIVES_VERSION.replace('.', '-')
+ "-libs-cache");
private static final String libsVersion = LibraryVersion.VERSION;
static {