commit 6f6c6499c610537462830df96c03d0c05a867e30 Author: Jakub Konka Date: Fri Jan 17 14:54:05 2020 +0100 Set up machinery diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000..53eaa21960 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/target +**/*.rs.bk diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000000..dc4e4a07bb --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "crates/WASI"] + path = crates/WASI + url = https://github.com/webassembly/wasi.git diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000000..f1e5049299 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "wig-new" +version = "0.1.0" +authors = ["Jakub Konka "] +edition = "2018" + +[dependencies] +generate = { path = "crates/generate" } + +[workspace] +members = ["crates/generate"] diff --git a/crates/WASI b/crates/WASI new file mode 160000 index 0000000000..77629f3442 --- /dev/null +++ b/crates/WASI @@ -0,0 +1 @@ +Subproject commit 77629f34429c1bc65af797dac687fd47fc73df4b diff --git a/crates/generate/Cargo.toml b/crates/generate/Cargo.toml new file mode 100644 index 0000000000..935d466c70 --- /dev/null +++ b/crates/generate/Cargo.toml @@ -0,0 +1,14 @@ +[package] +name = "generate" +version = "0.1.0" +authors = ["Jakub Konka "] +edition = "2018" + +[lib] +proc-macro = true + +[dependencies] +witx = { path = "../WASI/tools/witx" } +quote = "1.0" +proc-macro2 = "1.0" +heck = "0.3" diff --git a/crates/generate/src/lib.rs b/crates/generate/src/lib.rs new file mode 100644 index 0000000000..4731366562 --- /dev/null +++ b/crates/generate/src/lib.rs @@ -0,0 +1,13 @@ +extern crate proc_macro; + +use proc_macro::TokenStream; +use proc_macro2::TokenStream as TokenStream2; + +#[proc_macro] +pub fn from_witx(args: TokenStream) -> TokenStream { + TokenStream::new() + // TokenStream::from(raw_types::gen( + // TokenStream2::from(args), + // raw_types::Mode::Host, + // )) +} diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000000..0136867e5c --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,2 @@ +generate::from_witx!(); +