@@ -77,6 +77,10 @@ def classifierLinux = 'linux-x86_64'
7777def extensionLinux = ' so'
7878def jniLibLinux = layout. buildDirectory. file(" jni_libs/$classifierLinux /libdatafusion_jni.$extensionLinux " )
7979
80+ def classifierWindows = " windows-x86_64"
81+ def extensionWindows = " dll"
82+ def jniLibWindows = layout. buildDirectory. file(" jni_libs/$classifierWindows /datafusion_jni.$extensionWindows " )
83+
8084tasks. register(' jarWithOsxLib' , Jar ) {
8185 from sourceSets. main. output
8286 from jniLibOsx
@@ -91,12 +95,21 @@ tasks.register('jarWithLinuxLib', Jar) {
9195 archiveClassifier. set(classifierLinux)
9296}
9397
98+ tasks. register(' jarWithWindowsLib' , Jar ) {
99+ from sourceSets. main. output
100+ from jniLibWindows
101+ rename " datafusion_jni.$extensionWindows " , " jni_libs/datafusion_jni.$extensionWindows "
102+ archiveClassifier. set(classifierWindows)
103+ }
104+
94105tasks. register(' jarWithLib' , Jar ) {
95106 from sourceSets. main. output
96107 from jniLibOsx
97108 rename " libdatafusion_jni.$extensionOsx " , " jni_libs/libdatafusion_jni.$extensionOsx "
98109 from jniLibLinux
99110 rename " libdatafusion_jni.$extensionLinux " , " jni_libs/libdatafusion_jni.$extensionLinux "
111+ from jniLibWindows
112+ rename " datafusion_jni.$extensionWindows " , " jni_libs/datafusion_jni.$extensionWindows "
100113}
101114
102115publishing {
@@ -155,6 +168,10 @@ if (jniLibOsx.get().asFile.exists()) {
155168 artifacts. artifact jarWithOsxLib
156169}
157170
171+ if (jniLibWindows. get(). asFile. exists()) {
172+ artifacts. artifact jarWithWindowsLib
173+ }
174+
158175
159176signing {
160177 required { ! version. endsWith(" SNAPSHOT" ) && gradle. taskGraph. hasTask(" publish" ) }
0 commit comments