
* Tackling UB * PtrMut -> MutPtr, moved mapobservers to non-UB * QEMU fixes * test fixes * qemu * Change all interfaces, fix all fuzzers * fixes * fix more fixes * fmt * fix qemu sugar * fix some qemus * atheris * fmt * more fmt * most fmt * more fix * nyx fyx * fix qemu * clippy, fixes * more fixes * no unfix, only fix * fix * fix * more clippy * fixes * ListObserver * fmt, clippy * fix qemu on arm * update zlib target * fix? * fix * added migration guide * ignore doc * fix symcc * fix new win fuzzer * Fixes, rename PTR_SIZE to PTR_NUM * Try fix linking on win * Trying to fix win linking * more cov * trying to fix win some more * trying to fix mac * trying to fix mac * Fix tests * Fix tests * trying to fix win * more mac * giving up for windows * fmt * python3 * mac? * undo windows tests
54 lines
1013 B
TOML
54 lines
1013 B
TOML
# Variables
|
|
[env]
|
|
PROJECT_DIR = { script = ["pwd"] }
|
|
CARGO_TARGET_DIR = { value = "${PROJECT_DIR}/target", condition = { env_not_set = ["CARGO_TARGET_DIR"] } }
|
|
FUZZER_NAME='libfuzzer_stb_image_concolic'
|
|
|
|
# Compilers
|
|
[tasks.runtime]
|
|
linux_alias = "runtime_unix"
|
|
mac_alias = "unsupported"
|
|
windows_alias = "unsupported"
|
|
|
|
[tasks.runtime_unix]
|
|
condition = { files_not_exist = ["${CARGO_TARGET_DIR}/libSymRuntime.so"] }
|
|
script_runner = "@shell"
|
|
script = '''
|
|
cd runtime
|
|
cargo build --release
|
|
'''
|
|
|
|
# Build the fuzzer
|
|
[tasks.fuzzer]
|
|
linux_alias = "fuzzer_unix"
|
|
mac_alias = "unsupported"
|
|
windows_alias = "unsupported"
|
|
|
|
[tasks.fuzzer_unix]
|
|
dependencies = ["runtime"]
|
|
script_runner = "@shell"
|
|
script = '''
|
|
cd fuzzer
|
|
cargo build --release
|
|
'''
|
|
|
|
[tasks.test]
|
|
alias = "fuzzer"
|
|
|
|
[tasks.unsupported]
|
|
# Do nothing
|
|
script_runner = "@shell"
|
|
script='''
|
|
echo "Not supported on this platform."
|
|
'''
|
|
|
|
# Clean up
|
|
[tasks.clean]
|
|
# Disable default `clean` definition
|
|
clear = true
|
|
script='''
|
|
cd fuzzer
|
|
cargo clean
|
|
cd ../runtime
|
|
cargo clean
|
|
''' |