changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > demo / annotate src/build.rs

changeset 22: ba323d8c0f93
parent: build.rs@1fedeaa5bfc5
author: ellis <ellis@rwest.io>
date: Sat, 03 Jun 2023 22:48:46 -0400
permissions: -rw-r--r--
description: refactor1
0
ellis <ellis@rwest.io>
parents:
diff changeset
1
 use std::env;
ellis <ellis@rwest.io>
parents:
diff changeset
2
 use std::fs::create_dir;
ellis <ellis@rwest.io>
parents:
diff changeset
3
 use std::path::PathBuf;
ellis <ellis@rwest.io>
parents:
diff changeset
4
 fn main() {
ellis <ellis@rwest.io>
parents:
diff changeset
5
   let crate_dir: PathBuf = env::var("CARGO_MANIFEST_DIR")
ellis <ellis@rwest.io>
parents:
diff changeset
6
     .expect("CARGO_MANIFEST_DIR env var is not defined")
ellis <ellis@rwest.io>
parents:
diff changeset
7
     .into();
1
e4f8df713d55 scaffolding from lives past
ellis <ellis@rwest.io>
parents: 0
diff changeset
8
   // let mpk_py = "build.py";
e4f8df713d55 scaffolding from lives past
ellis <ellis@rwest.io>
parents: 0
diff changeset
9
   let build_dir = crate_dir.join("ffi/");
0
ellis <ellis@rwest.io>
parents:
diff changeset
10
   if !build_dir.exists() {
ellis <ellis@rwest.io>
parents:
diff changeset
11
     create_dir(&build_dir).unwrap();
ellis <ellis@rwest.io>
parents:
diff changeset
12
   }
7
315fedf35bc7 rust ffi macros, general stuff
ellis <ellis@rwest.io>
parents: 1
diff changeset
13
   cbindgen::generate(crate_dir)
315fedf35bc7 rust ffi macros, general stuff
ellis <ellis@rwest.io>
parents: 1
diff changeset
14
     .expect("Unable to find cbindgen.toml configuration file")
315fedf35bc7 rust ffi macros, general stuff
ellis <ellis@rwest.io>
parents: 1
diff changeset
15
     .write_to_file(build_dir.join("demo.h"));
13
1fedeaa5bfc5 tweaks to ffi and makefile
ellis <ellis@rwest.io>
parents: 7
diff changeset
16
   
0
ellis <ellis@rwest.io>
parents:
diff changeset
17
 }