83 lines
1.7 KiB
TOML
83 lines
1.7 KiB
TOML
[config]
|
|
default_to_workspace = false
|
|
|
|
[env]
|
|
DEMO_TARGET="powerpc-unknown-linux-gnu"
|
|
HOST_TARGET="x86_64-unknown-linux-gnu"
|
|
PROFILE="dev"
|
|
DEMO_DIR="${CARGO_MAKE_CRATE_TARGET_DIRECTORY}/${DEMO_TARGET}/debug"
|
|
TARGET_DIR="${CARGO_MAKE_CRATE_TARGET_DIRECTORY}/${HOST_TARGET}/debug"
|
|
|
|
[env.release]
|
|
PROFILE="release"
|
|
DEMO_DIR="${CARGO_MAKE_CRATE_TARGET_DIRECTORY}/${DEMO_TARGET}/release"
|
|
TARGET_DIR="${CARGO_MAKE_CRATE_TARGET_DIRECTORY}/${HOST_TARGET}/release"
|
|
|
|
[tasks.clean]
|
|
command = "cargo"
|
|
args = ["clean"]
|
|
|
|
[tasks.format]
|
|
install_crate = "rustfmt"
|
|
command = "cargo"
|
|
args = ["fmt", "--", "--emit=files"]
|
|
|
|
[tasks.demo]
|
|
dependencies = ["format", "clippy"]
|
|
command = "cargo"
|
|
args = [
|
|
"build",
|
|
"-p", "demo",
|
|
"--profile", "${PROFILE}",
|
|
"--target", "powerpc-unknown-linux-gnu",
|
|
]
|
|
|
|
[tasks.run_demo]
|
|
dependencies = ["demo"]
|
|
command = "cargo"
|
|
args = [
|
|
"run",
|
|
"-p", "demo",
|
|
"--target", "powerpc-unknown-linux-gnu",
|
|
]
|
|
|
|
[tasks.build]
|
|
dependencies = ["format", "clippy"]
|
|
command = "cargo"
|
|
args = [
|
|
"build",
|
|
"-p", "gdb_qemu",
|
|
"--profile", "${PROFILE}",
|
|
]
|
|
|
|
[tasks.run]
|
|
command = "cargo"
|
|
dependencies = [ "demo" ]
|
|
args = [
|
|
"run",
|
|
"-p", "gdb_qemu",
|
|
"--profile", "${PROFILE}",
|
|
"--",
|
|
"-p", "1234",
|
|
"-L", "trace",
|
|
"--",
|
|
"qemu-ppc",
|
|
"-L", "/usr/powerpc-linux-gnu",
|
|
"-g", "1234",
|
|
"${DEMO_DIR}/demo"
|
|
]
|
|
|
|
[tasks.gdb]
|
|
command = "gdb-multiarch"
|
|
dependencies = ["demo", "build"]
|
|
args = [
|
|
"-ex", "set architecture powerpc:MPC8XX",
|
|
"-ex", "set pagination off",
|
|
"-ex", "set confirm off",
|
|
"-ex", "file ${DEMO_DIR}/demo",
|
|
"-ex", "target remote | ${TARGET_DIR}/gdb_qemu -p 1234 -L trace qemu-ppc -- -L /usr/powerpc-linux-gnu -g 1234 ${DEMO_DIR}/demo"
|
|
]
|
|
|
|
[tasks.all]
|
|
dependencies = ["demo", "build"]
|