intel-seapi

[intel-seapi] is a FFI wrapper for the Intel Single Event API (SEAPI, also known as [IntelSEAPI]) and ittnotify, as used by Intel VTune.

It provides a static link and generates Rust FFI bindings to the libittnotify.a/.obj library, and also compiles , but does not link or generate Rust bindings for, thelibIntelSEAPI.dylib/.so/.dll dynamic library (this is because it is only ever built dynamically and because it is designed to be used from C++).

Currently this crate is incapable of working with cross-compilation. This is a limitation of the underling CMake build system ussed by IntelSEAPI.

Downstream crates can use the generated build variables cargo:include, cargo:libdir and cargo:root.

Licensing

The license for this project is MIT.