mirror of
https://github.com/pezkuwichain/serde.git
synced 2026-04-30 21:18:04 +00:00
Initial support for syntex
This commit is contained in:
@@ -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"
|
||||
|
||||
@@ -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"));
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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"));
|
||||
|
||||
Reference in New Issue
Block a user