# halide-build
A build tool for [Halide](https://github.com/halide/halide) filters.
It can be used from within Rust code or from the command-line.
## CLI
To build the command-line interface the `bin` feature must be activated:
```shell
$ cargo build --features=bin
```
## Build
To build a kernel from Rust `build.rs`:
```rust
// Create the build context
let build = Build::new(halide_path, output_path);
// Add your source files
build.src.push("mykernel.cpp");
// Build
if build.build()? {
// Run
assert!(build.run()?);
// Link the resulting library
link_library("./libmykernel.a")
}
```