summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Fitzgerald <fitzgen@gmail.com>2017-04-14 14:37:09 -0700
committerNick Fitzgerald <fitzgen@gmail.com>2017-04-17 09:30:04 -0700
commita36c09baed79bfb4368df5c6e537f4f485653646 (patch)
tree4c92f654004b3579d80c964dd4f631ecf1045929
parent76cc0887313a69c0242cbcea6c1d38ef73a61993 (diff)
Fix the command line flags dumper for clang args
...and trailing whitespace.
-rw-r--r--src/lib.rs29
1 files changed, 16 insertions, 13 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 993cd1c0..1e762f72 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -235,11 +235,11 @@ impl Builder {
if !self.options.whitelist_recursively {
output_vector.push("--no-recursive-whitelist".into());
}
-
+
if self.options.objc_extern_crate {
output_vector.push("--objc-extern-crate".into());
}
-
+
if self.options.builtins {
output_vector.push("--builtins".into());
}
@@ -249,15 +249,6 @@ impl Builder {
output_vector.push(prefix.clone());
}
- self.options
- .clang_args
- .iter()
- .map(|item| {
- output_vector.push("--clang-args".into());
- output_vector.push(item.trim_left_matches("^").trim_right_matches("$").into());
- })
- .count();
-
if let Some(ref dummy) = self.options.dummy_uses {
output_vector.push("--dummy-uses".into());
output_vector.push(dummy.clone());
@@ -316,7 +307,7 @@ impl Builder {
if self.options.codegen_config.destructors {
options.push("destructors".into());
}
-
+
output_vector.push(options.join(","));
if !self.options.codegen_config.methods {
@@ -410,6 +401,18 @@ impl Builder {
})
.count();
+ if !self.options.clang_args.is_empty() {
+ output_vector.push("--".into());
+ self.options
+ .clang_args
+ .iter()
+ .cloned()
+ .map(|item| {
+ output_vector.push(item);
+ })
+ .count();
+ }
+
output_vector
}
@@ -1243,7 +1246,7 @@ fn commandline_flag_unit_test_function() {
assert!(test_cases.iter().all(|ref x| command_line_flags.contains(x)) );
- //Test 2
+ //Test 2
let bindings = ::builder().header("input_header")
.whitelisted_type("Distinct_Type")
.whitelisted_function("safe_function");