diff --git a/build.gradle b/build.gradle index 6a292c1..16cffe6 100644 --- a/build.gradle +++ b/build.gradle @@ -25,7 +25,7 @@ javafx { } gluonfx { - compilerArgs += ['-H:+ForeignAPISupport'] + compilerArgs += ['-H:+ForeignAPISupport', '--enable-native-access=ALL-UNNAMED'] } application { diff --git a/flake.lock b/flake.lock index af7213d..4ee0cbb 100644 --- a/flake.lock +++ b/flake.lock @@ -117,6 +117,10 @@ }, "root": { "inputs": { + "ghostty": [ + "jlibghostty", + "ghostty" + ], "jlibghostty": "jlibghostty", "nixpkgs": "nixpkgs_2" } diff --git a/src/main/resources/META-INF/native-image/dev.jlibghostty/jlibghostty/reachability-metadata.json b/src/main/resources/META-INF/native-image/dev.jlibghostty/jlibghostty/reachability-metadata.json new file mode 100644 index 0000000..5d2f731 --- /dev/null +++ b/src/main/resources/META-INF/native-image/dev.jlibghostty/jlibghostty/reachability-metadata.json @@ -0,0 +1,219 @@ +{ + "resources": [ + { + "glob": "dev/jlibghostty/native/**" + } + ], + "foreign": { + "upcalls": [ + { + "returnType": "void", + "parameterTypes": [ + "void*", + "void*", + "void*", + "size_t" + ] + }, + { + "returnType": "bool", + "parameterTypes": [ + "void*", + "void*", + "void*" + ] + } + ], + "downcalls": [ + { + "returnType": "int", + "parameterTypes": [ + "void*", + "void*", + "struct(short, short, padding(4), size_t)" + ] + }, + { + "returnType": "void", + "parameterTypes": [ + "void*" + ] + }, + { + "returnType": "int", + "parameterTypes": [ + "void*", + "short", + "short", + "int", + "int" + ] + }, + { + "returnType": "void", + "parameterTypes": [ + "void*", + "void*", + "size_t" + ] + }, + { + "returnType": "void", + "parameterTypes": [ + "void*", + "struct(int, padding(4), struct(long long, long long))" + ] + }, + { + "returnType": "int", + "parameterTypes": [ + "void*", + "int", + "void*" + ] + }, + { + "returnType": "int", + "parameterTypes": [ + "void*", + "int", + "void*" + ] + }, + { + "returnType": "bool", + "parameterTypes": [ + "void*", + "size_t" + ] + }, + { + "returnType": "int", + "parameterTypes": [ + "void*", + "size_t", + "bool", + "void*", + "size_t", + "void*" + ] + }, + { + "returnType": "int", + "parameterTypes": [ + "int", + "void*" + ] + }, + { + "returnType": "void*", + "parameterTypes": [] + }, + { + "returnType": "int", + "parameterTypes": [ + "int", + "void*", + "size_t", + "void*" + ] + }, + { + "returnType": "int", + "parameterTypes": [ + "int", + "int", + "void*", + "size_t", + "void*" + ] + }, + { + "returnType": "int", + "parameterTypes": [ + "int", + "struct(short, short, int, int)", + "void*", + "size_t", + "void*" + ] + }, + { + "returnType": "int", + "parameterTypes": [ + "void*", + "void*", + "void*", + "struct(size_t, int, bool, bool, padding(2), struct(size_t, bool, bool, bool, bool, bool, bool, padding(2), struct(size_t, bool, bool, bool, bool, bool, bool, padding(2))), void*)" + ] + }, + { + "returnType": "int", + "parameterTypes": [ + "void*", + "void*", + "size_t", + "void*" + ] + }, + { + "returnType": "void*", + "parameterTypes": [ + "void*", + "int" + ] + }, + { + "returnType": "int", + "parameterTypes": [ + "void*", + "void*" + ] + }, + { + "returnType": "bool", + "parameterTypes": [ + "void*" + ] + }, + { + "returnType": "int", + "parameterTypes": [ + "void*", + "void*", + "void*", + "void*" + ] + }, + { + "returnType": "void", + "parameterTypes": [ + "void*", + "int" + ] + }, + { + "returnType": "void", + "parameterTypes": [ + "void*", + "short" + ] + }, + { + "returnType": "void", + "parameterTypes": [ + "void*", + "struct(float, float)" + ] + }, + { + "returnType": "void", + "parameterTypes": [ + "void*", + "int", + "void*" + ] + } + ] + } +}