diff --git a/pdfmp/src/jvmMain/kotlin/com/dshatz/pdfmp/InitLib.jvm.kt b/pdfmp/src/jvmMain/kotlin/com/dshatz/pdfmp/InitLib.jvm.kt index cda224e..c1a6895 100644 --- a/pdfmp/src/jvmMain/kotlin/com/dshatz/pdfmp/InitLib.jvm.kt +++ b/pdfmp/src/jvmMain/kotlin/com/dshatz/pdfmp/InitLib.jvm.kt @@ -9,10 +9,11 @@ import kotlin.use actual class InitLib { private val osName = System.getProperty("os.name").lowercase(Locale.ENGLISH) private val osArch = System.getProperty("os.arch").lowercase(Locale.ENGLISH) + actual fun init() { try { - loadLibraryFromJar("pdfium") - loadLibraryFromJar("pdfmp") + overrideLoadLibrary?.invoke("pdfium") ?: loadLibraryFromJar("pdfium") + overrideLoadLibrary?.invoke("pdfmp") ?: loadLibraryFromJar("pdfmp") PDFBridge.initNative() } catch (e: UnsatisfiedLinkError) { e("Failed to load native library", e) @@ -69,4 +70,8 @@ actual class InitLib { throw UnsupportedOperationException("Unsupported OS/Arch: $osName / $osArch") } -} \ No newline at end of file + + companion object { + var overrideLoadLibrary: ((name: String) -> Unit)? = null + } +}