Skip to content

Commit

Permalink
lib: Trivially fix various command line arguments that are not proper…
Browse files Browse the repository at this point in the history
…ly round-tripping.
  • Loading branch information
emilio committed Jul 1, 2020
1 parent 51ff49a commit 243359c
Showing 1 changed file with 15 additions and 2 deletions.
17 changes: 15 additions & 2 deletions src/lib.rs
Expand Up @@ -232,8 +232,17 @@ impl Builder {
output_vector.push("--rust-target".into());
output_vector.push(self.options.rust_target.into());

// FIXME(emilio): This is a bit hacky, maybe we should stop re-using the
// RustFeatures to store the "disable_untagged_union" call, and make it
// a different flag that we check elsewhere / in generate().
if !self.options.rust_features.untagged_union &&
RustFeatures::from(self.options.rust_target).untagged_union
{
output_vector.push("--disable-untagged-union".into());
}

if self.options.default_enum_style != Default::default() {
output_vector.push("--default-enum-style=".into());
output_vector.push("--default-enum-style".into());
output_vector.push(
match self.options.default_enum_style {
codegen::EnumVariation::Rust {
Expand All @@ -256,7 +265,7 @@ impl Builder {
}

if self.options.default_alias_style != Default::default() {
output_vector.push("--default-alias-style=".into());
output_vector.push("--default-alias-style".into());
output_vector
.push(self.options.default_alias_style.as_str().into());
}
Expand Down Expand Up @@ -468,6 +477,10 @@ impl Builder {
output_vector.push("--conservative-inline-namespaces".into());
}

if self.options.generate_inline_functions {
output_vector.push("--generate-inline-functions".into());
}

if !self.options.record_matches {
output_vector.push("--no-record-matches".into());
}
Expand Down

0 comments on commit 243359c

Please sign in to comment.