@@ -13,6 +13,8 @@ def pluginDescription = 'Parquet data format plugin'
1313def packagePath = ' com.parquet'
1414def pathToPlugin = ' parquetdataformat'
1515def pluginClassName = ' ParquetDataFormatPlugin'
16+ def buildType = project. hasProperty(' rustDebug' ) ? ' debug' : ' release'
17+
1618group = " ParquetDataFormatGroup"
1719
1820java {
@@ -168,7 +170,6 @@ tasks.register('buildRust', Exec) {
168170 def libExtension = osName. contains(' windows' ) ? ' .dll' : (osName. contains(' mac' ) ? ' .dylib' : ' .so' )
169171
170172 // Use debug build for development, release for production
171- def buildType = project. hasProperty(' rustRelease' ) ? ' release' : ' debug'
172173 def targetDir = file(" ${ workingDir} /target/" )
173174
174175 // Find cargo executable - try common locations
@@ -187,9 +188,9 @@ tasks.register('buildRust', Exec) {
187188 }
188189
189190 def cargoArgs = [cargoExecutable, ' build' ]
190- // if (buildType == 'release') {
191- cargoArgs. add(' --release' )
192- // }
191+ if (buildType == ' release' ) {
192+ cargoArgs. add(' --release' )
193+ }
193194
194195 if (osName. contains(' windows' )) {
195196 commandLine cargoArgs
@@ -202,15 +203,14 @@ tasks.register('buildRust', Exec) {
202203
203204 inputs. files fileTree(" ${ workingDir} /src" )
204205 inputs. file " ${ workingDir} /Cargo.toml"
205- // outputs.files file("jni/${targetDir}/${libPrefix}opensearch_datafusion_jni${libExtension}")
206- // System.out.println("Building Rust library in ${buildType} mode");
207-
206+ outputs. files file(" jni/${ targetDir} /${ libPrefix} opensearch_datafusion_jni${ libExtension} " )
207+ System . out. println (" Building Parquet plugin rust library in ${ buildType} mode" );
208208
209209}
210210
211211tasks. register(' copyNativeLib' , Copy ) {
212212 dependsOn buildRust
213- from " src/main/rust/target/release "
213+ from " src/main/rust/target/${ buildType } "
214214 into " src/main/resources/native"
215215 include " libparquet_dataformat_jni.*"
216216 include " parquet_dataformat_jni.dll"
0 commit comments