Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zshipko/halide-build
https://github.com/zshipko/halide-build
Last synced: 23 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/zshipko/halide-build
- Owner: zshipko
- License: isc
- Created: 2019-10-12T01:06:47.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2022-10-29T17:30:42.000Z (about 2 years ago)
- Last Synced: 2024-10-14T01:42:08.193Z (about 1 month ago)
- Language: Rust
- Size: 35.2 KB
- Stars: 8
- Watchers: 4
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# 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")
}```