WIP cargo_build_script

Seto Elkahfi committed Jul 1, 2024 at 13:05 UTC 539a7b6acb7b5ae4d7e5b1ba0e3f98052b6a8c2c
4 files changed +30 -7
BUILD.bazel
+3 -1
@@ -43,8 +43,10 @@ tauri_bin.tauri_binary(
43 name = "tauri",
44 visibility = ["//visibility:public"],
45 args = ["dev"],
46 + chdir = package_name(),
47 data = [
48 "//:node_modules",
49 "//:next",
49 - ] + glob(["src-tauri/**"]),
50 + "//src-tauri:tauri",
51 + ],
52 )
src-tauri/BUILD.bazel
+26 -5
@@ -1,12 +1,33 @@
1 -load("@rules_rust//rust:defs.bzl", "rust_binary")
1 +load("@rules_rust//rust:defs.bzl", "rust_library", "rust_binary")
2 +load("@rules_rust//cargo:defs.bzl", "cargo_build_script")
3 +
4 +cargo_build_script(
5 + name = "build-script",
6 + srcs = [
7 + "build.rs",
8 + ],
9 + data = [
10 + "tauri.conf.json"
11 + ],
12 + deps = [
13 + "@crate_index//:tauri-build",
14 + ],
15 +)
16
17 rust_binary(
18 name = "tauri",
5 - srcs = glob(["*.rs"]),
6 - data = ["tauri.conf.json"] + glob(["icons/**"]),
19 + visibility = ["//visibility:public"],
20 + srcs = [
21 + "src/main.rs",
22 + ],
23 + data = [
24 + "distDir",
25 + "tauri.conf.json",
26 + "Cargo.toml",
27 + ] +
28 + glob(["icons/**"]),
29 deps = [
8 - "@crate_index//:tauri-build",
30 + ":build-script",
31 "@crate_index//:tauri",
32 ],
11 -
33 )
src-tauri/distDir/.keep
src-tauri/tauri.conf.json
+1 -1
@@ -3,7 +3,7 @@
3 "beforeDevCommand": "node node_modules/next/dist/bin/next dev -p 1420",
4 "beforeBuildCommand": "node node_modules/next/dist/bin/next build && node node_modules/next/dist/bin/next export -o next-dist",
5 "devPath": "http://localhost:1420",
6 - "distDir": "../dist",
6 + "distDir": "distDir",
7 "withGlobalTauri": false
8 },
9 "package": {