[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"]