Skip to content

Commit f3c9030

Browse files
committed
ci : add logging to debug JNA library loading
1 parent 70f35b1 commit f3c9030

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1038,7 +1038,7 @@ jobs:
10381038
models\download-ggml-model.cmd tiny.en
10391039
cd bindings/java
10401040
chmod +x ./gradlew
1041-
./gradlew build
1041+
./gradlew build --info
10421042
10431043
- name: Upload jar
10441044
uses: actions/upload-artifact@v4

bindings/java/src/main/java/io/github/ggerganov/whispercpp/WhisperCppJnaLibrary.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,21 @@
88
import io.github.ggerganov.whispercpp.params.WhisperContextParams;
99
import io.github.ggerganov.whispercpp.params.WhisperFullParams;
1010

11+
class JnaDebugHelper {
12+
static {
13+
System.out.println("JNA Library Path: " + System.getProperty("jna.library.path"));
14+
System.out.println("Working directory: " + System.getProperty("user.dir"));
15+
16+
if (System.getProperty("jna.library.path") != null) {
17+
java.io.File libraryFile = new java.io.File(System.getProperty("jna.library.path"), System.mapLibraryName("whisper"));
18+
System.out.println("Library file exists: " + libraryFile.exists() + " at " + libraryFile.getAbsolutePath());
19+
}
20+
}
21+
}
22+
1123
public interface WhisperCppJnaLibrary extends Library {
24+
JnaDebugHelper DEBUG_HELPER = new JnaDebugHelper();
25+
1226
WhisperCppJnaLibrary instance = Native.load("whisper", WhisperCppJnaLibrary.class);
1327

1428
String whisper_print_system_info();

0 commit comments

Comments
 (0)