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": {