Initial support for syntex

This commit is contained in:
Erick Tryzelaar
2015-05-17 23:26:04 -07:00
parent 3d0efd123f
commit ff8c3b3d51
12 changed files with 161 additions and 23 deletions
+7 -3
View File
@@ -8,14 +8,18 @@ repository = "https://github.com/serde-rs/serde"
documentation = "http://serde-rs.github.io/serde/serde"
readme = "README.md"
keywords = ["serialization"]
build = "build.rs"
[dependencies]
num = "*"
[build-dependencies]
syntex = { version = "*", optional = true }
syntex_syntax = { version = "*" }
serde_codegen = { version = "*", path = "../serde_codegen", features = ["with-syntex"] }
[dev-dependencies]
num = "*"
rustc-serialize = "*"
serde = { version = "*", path = "../serde" }
serde_macros = { version = "*", path = "../serde_macros" }
syntex = "*"
[[test]]
name = "test"
+4 -5
View File
@@ -1,9 +1,8 @@
#![feature(custom_attribute, custom_derive, plugin, test)]
#![plugin(serde_macros)]
#![feature(test)]
extern crate num;
extern crate rustc_serialize;
extern crate serde;
extern crate test;
mod syntax {
include!("bench.rs.in");
}
include!(concat!(env!("OUT_DIR"), "/bench.rs"));
+22
View File
@@ -0,0 +1,22 @@
extern crate syntex;
extern crate serde_codegen;
use std::env;
use std::path::Path;
fn main() {
let out_dir = env::var_os("OUT_DIR").unwrap();
for &(src, dst) in &[
("tests/test.rs.in", "test.rs"),
("benches/bench.rs.in", "bench.rs"),
] {
let src = Path::new(src);
let dst = Path::new(&out_dir).join(dst);
let mut registry = syntex::Registry::new();
serde_codegen::register(&mut registry);
registry.expand("", &src, &dst).unwrap();
}
}
+2 -3
View File
@@ -1,7 +1,6 @@
#![feature(custom_attribute, custom_derive, plugin, test)]
#![plugin(serde_macros)]
#![feature(test)]
extern crate serde;
extern crate test;
include!("test.rs.in");
include!(concat!(env!("OUT_DIR"), "/test.rs"));