90 lines
1.4 KiB
TOML
90 lines
1.4 KiB
TOML
[config]
|
|
default_to_workspace = false
|
|
|
|
[env]
|
|
PROFILE="dev"
|
|
BUILD_DIR="${CARGO_MAKE_CRATE_TARGET_DIRECTORY}/debug"
|
|
|
|
[env.release]
|
|
PROFILE="release"
|
|
BUILD_DIR="${CARGO_MAKE_CRATE_TARGET_DIRECTORY}/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}",
|
|
]
|
|
|
|
[tasks.run_demo]
|
|
dependencies = ["demo"]
|
|
command = "cargo"
|
|
args = [
|
|
"run",
|
|
"-p", "demo",
|
|
]
|
|
|
|
[tasks.build]
|
|
dependencies = ["format", "clippy"]
|
|
command = "cargo"
|
|
args = [
|
|
"build",
|
|
"-p", "noaslr",
|
|
"--profile", "${PROFILE}",
|
|
]
|
|
|
|
[tasks.buildlib]
|
|
dependencies = ["format", "clippy"]
|
|
command = "cargo"
|
|
args = [
|
|
"build",
|
|
"-p", "libnoaslr",
|
|
"--profile", "${PROFILE}",
|
|
]
|
|
|
|
[tasks.run]
|
|
command = "cargo"
|
|
dependencies = [ "demo" ]
|
|
env = { "ZZZ_TEST_ZZZ" = "ZZZ TEST ZZZ"}
|
|
args = [
|
|
"run",
|
|
"-p", "noaslr",
|
|
"--profile", "${PROFILE}",
|
|
"--",
|
|
"${BUILD_DIR}/demo",
|
|
"--",
|
|
"-f",
|
|
"/proc/self/maps",
|
|
"--",
|
|
"test"
|
|
]
|
|
|
|
[tasks.runlib]
|
|
command = "cargo"
|
|
dependencies = [ "demo", "buildlib" ]
|
|
env = { "LD_PRELOAD" = "${BUILD_DIR}/libnoaslr.so", "ZZZ_TEST_ZZZ" = "ZZZ TEST ZZZ"}
|
|
args = [
|
|
"run",
|
|
"-p", "demo",
|
|
"--profile", "${PROFILE}",
|
|
"--",
|
|
"-f",
|
|
"/proc/self/maps",
|
|
"--",
|
|
"test"
|
|
]
|
|
|
|
[tasks.all]
|
|
dependencies = ["demo", "build", "buildlib"]
|