mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-08 14:16:47 +00:00
* chore: update toolchain version to 2024-11-05 * update dragon reach to e945c217b3 * update dog to 6f2c0c8f12 --------- Co-authored-by: longjin <longjin@DragonOS.org>
64 lines
1.9 KiB
TOML
64 lines
1.9 KiB
TOML
# Makefile.toml
|
|
|
|
[env]
|
|
TOOLCHAIN = "+nightly-2024-11-05-x86_64-unknown-linux-gnu"
|
|
|
|
ARCH = { default = "x86_64" }
|
|
RUST_TARGET = { default = { if = "eq(env.ARCH, 'riscv64')", value = "riscv64gc-unknown-linux-gnu", else = "x86_64-unknown-linux-musl" } }
|
|
INSTALL_DIR = { default = { if = "defined(env.DADK_CURRENT_BUILD_DIR)", value = "${DADK_CURRENT_BUILD_DIR}", else = "./install" } }
|
|
|
|
[tasks.build]
|
|
description = "Build the project"
|
|
command = "cargo"
|
|
args = ["${TOOLCHAIN}", "build", "--target", "${RUST_TARGET}"]
|
|
|
|
[tasks.run]
|
|
description = "Run the project"
|
|
command = "cargo"
|
|
args = ["${TOOLCHAIN}", "run", "--target", "${RUST_TARGET}"]
|
|
|
|
[tasks.clean]
|
|
description = "Clean the project"
|
|
command = "cargo"
|
|
args = ["${TOOLCHAIN}", "clean", "--target", "${RUST_TARGET}"]
|
|
|
|
[tasks.test]
|
|
description = "Run the tests"
|
|
command = "cargo"
|
|
args = ["${TOOLCHAIN}", "test", "--target", "${RUST_TARGET}"]
|
|
|
|
[tasks.doc]
|
|
description = "Generate documentation"
|
|
command = "cargo"
|
|
args = ["${TOOLCHAIN}", "doc", "--target", "${RUST_TARGET}"]
|
|
|
|
[tasks.fmt]
|
|
description = "Format the code"
|
|
command = "cargo"
|
|
args = ["${TOOLCHAIN}", "fmt"]
|
|
|
|
[tasks.fmt-check]
|
|
description = "Check code format"
|
|
command = "cargo"
|
|
args = ["${TOOLCHAIN}", "fmt", "--check"]
|
|
|
|
[tasks.run-release]
|
|
description = "Run the project in release mode"
|
|
command = "cargo"
|
|
args = ["${TOOLCHAIN}", "run", "--target", "${RUST_TARGET}", "--release"]
|
|
|
|
[tasks.build-release]
|
|
description = "Build the project in release mode"
|
|
command = "cargo"
|
|
args = ["${TOOLCHAIN}", "build", "--target", "${RUST_TARGET}", "--release"]
|
|
|
|
[tasks.test-release]
|
|
description = "Test the project in release mode"
|
|
command = "cargo"
|
|
args = ["${TOOLCHAIN}", "test", "--target", "${RUST_TARGET}", "--release"]
|
|
|
|
[tasks.install]
|
|
description = "Install the project"
|
|
command = "cargo"
|
|
args = ["${TOOLCHAIN}", "install", "--target", "${RUST_TARGET}", "--path", ".", "--no-track", "--root", "${INSTALL_DIR}", "--force"]
|