new way of libs loading

This commit is contained in:
avently 2023-09-22 00:29:52 +03:00
parent 363d1b186f
commit 8632f8a8f7

View File

@ -18,16 +18,10 @@ fun main() {
@Suppress("UnsafeDynamicallyLoadedCode")
private fun initHaskell() {
val libApp = "libapp-lib.${desktopPlatform.libExtension}"
val libSimplex = "libsimplex.${desktopPlatform.libExtension}"
val libsTmpDir = File(tmpDir.absolutePath + File.separator + "libs")
System.setProperty("java.library.path", libsTmpDir.absolutePath)
copyResources(desktopPlatform.libPath, libsTmpDir.toPath())
if (desktopPlatform == DesktopPlatform.WINDOWS_X86_64) {
val libSimplex = "libsimplex.${desktopPlatform.libExtension}"
System.load(File(libsTmpDir, libSimplex).absolutePath)
}
System.load(File(libsTmpDir, libApp).absolutePath)
System.loadLibrary("libapp-lib")
vlcDir.deleteRecursively()
Files.move(File(libsTmpDir, "vlc").toPath(), vlcDir.toPath(), StandardCopyOption.REPLACE_EXISTING)
// No picture without preloading it, only sound. However, with libs from AppImage it works without preloading