Skip to content

Commit a3aadd0

Browse files
committed
load lib in classes
1 parent 2377ddd commit a3aadd0

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

Sources/JExtractSwiftLib/JNI/JNISwift2JavaGenerator+JavaBindingsPrinting.swift

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,21 @@ extension JNISwift2JavaGenerator {
7474
printPackage(&printer)
7575

7676
printNominal(&printer, decl) { printer in
77+
printer.print(
78+
"""
79+
static final String LIB_NAME = "\(swiftModuleName)";
80+
81+
@SuppressWarnings("unused")
82+
private static final boolean INITIALIZED_LIBS = initializeLibs();
83+
static boolean initializeLibs() {
84+
System.loadLibrary(LIB_NAME);
85+
return true;
86+
}
87+
"""
88+
)
89+
90+
printer.println()
91+
7792
printer.print(
7893
"""
7994
private long selfPointer;
@@ -84,6 +99,8 @@ extension JNISwift2JavaGenerator {
8499
"""
85100
)
86101

102+
printer.println()
103+
87104
for initializer in decl.initializers {
88105
printInitializerBindings(&printer, initializer, type: decl)
89106
}

0 commit comments

Comments
 (0)