embox

Форк
0
/
build.rs.example 
30 строк · 987.0 Байт
1
/*
2
  В cargo.toml необходимо добавить:
3
  [build-dependencies]
4
  bindgen = "0.60.1"
5
*/
6
use std::{path::PathBuf, env};
7

8
extern crate bindgen;
9

10
fn main() {
11
    let bindings = bindgen::Builder::default()
12
    .header("../embox_rust/src/compat/libc/include/string.h")
13
    .header("../embox_rust/src/compat/libc/include/stdio.h")
14
    .header("../embox_rust/src/compat/libc/include/stdlib.h")
15
    .clang_arg("-I../embox_rust/src/compat/posix/include")
16
    .clang_arg("-I../embox_rust/src/compat/libc/include")
17
    .clang_arg("-I../embox_rust/src/include")
18
    .clang_arg("-I../embox_rust/src/arch/x86/include")
19
    .clang_arg("-I../embox_rust/build/base/gen/include")
20
    .ctypes_prefix("::core::ffi")
21
    .use_core()
22
    .emit_builtins()
23
    .generate()
24
    .expect("Unable to generate bindings");
25

26
    let out_path = PathBuf::from(env::var("OUT_DIR").unwrap());
27
    bindings
28
        .write_to_file(out_path.join("bindings.rs"))
29
        .expect("Couldn't write bindings!");
30
}

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.