diff --git a/gl-dri-natives/pom.xml b/gl-dri-natives/pom.xml
index 29e8fd2..75592f6 100644
--- a/gl-dri-natives/pom.xml
+++ b/gl-dri-natives/pom.xml
@@ -13,22 +13,32 @@
OpenRS2 GL DRI Natives
-
-
-
- com.github.maven-nar
- nar-maven-plugin
-
-
-
-
- shared
- dl
-
-
-
-
-
-
-
+
+
+ unix
+
+
+ unix
+
+
+
+
+
+ com.github.maven-nar
+ nar-maven-plugin
+
+
+
+
+ shared
+ dl
+
+
+
+
+
+
+
+
+
diff --git a/gl-dri-natives/src/main/c/jaggl_dri.c b/gl-dri-natives/src/main/c/jaggl_dri.c
index 520d4e4..a28ac0f 100644
--- a/gl-dri-natives/src/main/c/jaggl_dri.c
+++ b/gl-dri-natives/src/main/c/jaggl_dri.c
@@ -1,11 +1,14 @@
#include "jaggl_X11_dri.h"
+#if defined(__unix__)
#include
#include
static void *jaggl_dri_handle;
+#endif
JNIEXPORT jboolean JNICALL Java_jaggl_X11_dri_open(JNIEnv *env, jclass cls, jstring path) {
+#if defined(__unix__)
if (jaggl_dri_handle) {
dlclose(jaggl_dri_handle);
jaggl_dri_handle = NULL;
@@ -16,14 +19,19 @@ JNIEXPORT jboolean JNICALL Java_jaggl_X11_dri_open(JNIEnv *env, jclass cls, jstr
(*env)->ReleaseStringUTFChars(env, path, path_str);
return jaggl_dri_handle != NULL;
+#else
+ return JNI_FALSE;
+#endif
}
JNIEXPORT jboolean JNICALL Java_jaggl_X11_dri_close(JNIEnv *env, jclass cls) {
+#if defined(__unix__)
if (jaggl_dri_handle) {
dlclose(jaggl_dri_handle);
jaggl_dri_handle = NULL;
return JNI_TRUE;
}
+#endif
return JNI_FALSE;
}