@@ -59,50 +59,50 @@ def archTriplets = [
5959
6060// Uncomment to update bindings
6161
62- android. libraryVariants. all { variant ->
63- def uniffiPath = " ${ buildDir} /../src/main/java"
64- def generateBindings = tasks. register(" generate${ variant.name.capitalize()} UniFFIBindings" , Exec ) {
65- workingDir " ${ rustBasePath} /bindings"
66- // Runs the bindings generation, note that you must have uniffi-bindgen installed and in your PATH environment variable
67- commandLine ' cargo' , ' run' , ' --features=uniffi/cli' , ' --bin' , ' uniffi-bindgen' , ' generate' , ' --library' , " ${ buildDir} /../libs/x86_64/libcooklang_bindings.so" , ' --language' , ' kotlin' , ' --out-dir' , uniffiPath
68- }
69- variant. javaCompileProvider. get(). dependsOn(generateBindings)
70- def sourceSet = variant. sourceSets. find { it. name == variant. name }
71- sourceSet. java. srcDir new File (uniffiPath)
72- }
73-
74-
75- archTriplets. each { arch, target ->
76- project. ext. cargo_target_directory = rustBasePath + " /target"
77- // Build with cargo
78- tasks. create(name : " cargo-build-${ arch} " , type : Exec , description : " Building core for ${ arch} " ) {
79- workingDir " ${ rustBasePath} /bindings"
80- commandLine ' cargo' , ' build' , ' --lib' , " --target=${ target} " , ' --release'
81- }
82- // Sync shared native dependencies
83- tasks. create(name : " sync-rust-deps-${ arch} " , type : Sync , dependsOn : " cargo-build-${ arch} " ) {
84- from " ${ project.ext.cargo_target_directory} /${ archTriplets[arch]} /release"
85- include " *.so"
86- into " libs/${ arch} "
87- }
88- // Copy build libs into this app's libs directory
89- tasks. create(name : " rust-deploy-${ arch} " , type : Copy , dependsOn : " sync-rust-deps-${ arch} " , description : " Copy rust libs for (${ arch} ) to jniLibs" ) {
90- from " ${ project.ext.cargo_target_directory} /${ archTriplets[arch]} /release"
91- include " *.so"
92- into " libs/${ arch} "
93- }
62+ // android.libraryVariants.all { variant ->
63+ // def uniffiPath = "${buildDir}/../src/main/java"
64+ // def generateBindings = tasks.register("generate${variant.name.capitalize()}UniFFIBindings", Exec) {
65+ // workingDir "${rustBasePath}/bindings"
66+ // // Runs the bindings generation, note that you must have uniffi-bindgen installed and in your PATH environment variable
67+ // commandLine 'cargo', 'run', '--features=uniffi/cli', '--bin', 'uniffi-bindgen', 'generate', '--library', "${buildDir}/../libs/x86_64/libcooklang_bindings.so", '--language', 'kotlin', '--out-dir', uniffiPath
68+ // }
69+ // variant.javaCompileProvider.get().dependsOn(generateBindings)
70+ // def sourceSet = variant.sourceSets.find { it.name == variant.name }
71+ // sourceSet.java.srcDir new File(uniffiPath)
72+ // }
9473
95- // Hook up tasks to execute before building java
96- tasks. withType(JavaCompile ) {
97- compileTask -> compileTask. dependsOn " rust-deploy-${ arch} "
98- }
99- preBuild. dependsOn " rust-deploy-${ arch} "
10074
101- // Hook up clean tasks
102- tasks. create(name : " clean-${ arch} " , type : Delete , description : " Deleting built libs for ${ arch} " ) {
103- delete fileTree(" ${ project.ext.cargo_target_directory} /${ archTriplets[arch]} /release" ) {
104- include ' *.so'
105- }
106- }
107- clean. dependsOn " clean-${ arch} "
108- }
75+ // archTriplets.each { arch, target ->
76+ // project.ext.cargo_target_directory = rustBasePath + "/target"
77+ // // Build with cargo
78+ // tasks.create(name: "cargo-build-${arch}", type: Exec, description: "Building core for ${arch}") {
79+ // workingDir "${rustBasePath}/bindings"
80+ // commandLine 'cargo', 'build', '--lib', "--target=${target}", '--release'
81+ // }
82+ // // Sync shared native dependencies
83+ // tasks.create(name: "sync-rust-deps-${arch}", type: Sync, dependsOn: "cargo-build-${arch}") {
84+ // from "${project.ext.cargo_target_directory}/${archTriplets[arch]}/release"
85+ // include "*.so"
86+ // into "libs/${arch}"
87+ // }
88+ // // Copy build libs into this app's libs directory
89+ // tasks.create(name: "rust-deploy-${arch}", type: Copy, dependsOn: "sync-rust-deps-${arch}", description: "Copy rust libs for (${arch}) to jniLibs") {
90+ // from "${project.ext.cargo_target_directory}/${archTriplets[arch]}/release"
91+ // include "*.so"
92+ // into "libs/${arch}"
93+ // }
94+ //
95+ // // Hook up tasks to execute before building java
96+ // tasks.withType(JavaCompile) {
97+ // compileTask -> compileTask.dependsOn "rust-deploy-${arch}"
98+ // }
99+ // preBuild.dependsOn "rust-deploy-${arch}"
100+ //
101+ // // Hook up clean tasks
102+ // tasks.create(name: "clean-${arch}", type: Delete, description: "Deleting built libs for ${arch}") {
103+ // delete fileTree("${project.ext.cargo_target_directory}/${archTriplets[arch]}/release") {
104+ // include '*.so'
105+ // }
106+ // }
107+ // clean.dependsOn "clean-${arch}"
108+ // }
0 commit comments