All checks were successful
Validate the build / validate-build (push) Successful in 26s
1.1 KiB
1.1 KiB
Building
To build oas in the default configuration you just need (gnu) make and a sufficiently modern clang.
make
Make targets
There are a number of make targets available to build various instrumented builds that are used in validation, analysis and sanitizing. Some of these may require extra dependencies.
debug: Creates the debug build inbuild/debug. This is the default target.all: Builds all binary executable targets. These aredebug,release,msan,asanandafl. All executables can be found inbuild/in a subdirectory matching their target names.release: Creates the release build inbuild/releaseafl: Creates a build with AFL++ instrumentation for fuzzingfuzz: Starts the fuzzer with the instrumented afl executableasan: builds with the address and undefined clang sanitizersmsan: builds with the memory clang sanitizervalidate: Buildsdebug,msan, andasantargets, then runs the validation script. This script executes the sanitizer targets and runs Valgrind on the debug target across multiple modes and test input files.