#lcm #invoke #api-bindings #directory

lcm_gen

构建依赖项以调用lcm-gen

2个版本

使用旧的Rust 2015

0.1.1 2017年4月1日
0.1.0 2017年3月23日

#lcm中排名#6

自定义许可证

4KB
55

在构建时生成LCM消息

该crate允许您将lcm-gen作为Cargo构建脚本的一部分来调用。它要求您在PATH上安装lcm-gen,并且它支持使用--rust--rust-path选项生成Rust代码。


lib.rs:

crate文档

示例

// build.rs
use std::env;
use std::path::PathBuf;

fn main() {
    // lcm types are in a sibling directory: ../types/
    let mut lcm_source_dir : PathBuf = env!("CARGO_MANIFEST_DIR").into();
    lcm_source_dir.pop();
    lcm_source_dir.push("types");

    println!("cargo:rerun-if-changed={}", lcm_source_dir.display());

    lcm_gen::LcmGen::new()
        .add_directory(lcm_source_dir)
        .run();
}

依赖项

~53KB