flag_verbose: u32,
flag_quiet: Option<bool>,
flag_color: Option<String>,
+ flag_target: Option<String>,
flag_manifest_path: Option<String>,
flag_no_verify: bool,
flag_no_metadata: bool,
--no-verify Don't verify the contents by building them
--no-metadata Ignore warnings about a lack of human-usable metadata
--allow-dirty Allow dirty working directories to be packaged
+ --target TRIPLE Build for the target triple
--manifest-path PATH Path to the manifest to compile
-j N, --jobs N Number of parallel jobs, defaults to # of CPUs
-v, --verbose ... Use verbose output (-vv very verbose/build.rs output)
list: options.flag_list,
check_metadata: !options.flag_no_metadata,
allow_dirty: options.flag_allow_dirty,
+ target: options.flag_target.as_ref().map(|t| &t[..]),
jobs: options.flag_jobs,
})?;
Ok(())
flag_index: Option<String>,
flag_host: Option<String>, // TODO: Deprecated, remove
flag_token: Option<String>,
+ flag_target: Option<String>,
flag_manifest_path: Option<String>,
flag_verbose: u32,
flag_quiet: Option<bool>,
--token TOKEN Token to use when uploading
--no-verify Don't verify package tarball before publish
--allow-dirty Allow publishing with a dirty source directory
+ --target TRIPLE Build for the target triple
--manifest-path PATH Path to the manifest of the package to publish
-j N, --jobs N Number of parallel jobs, defaults to # of CPUs
--dry-run Perform all checks without uploading
else { config.shell().warn(&msg)?; host }, // TODO: Deprecated, remove
verify: !no_verify,
allow_dirty: allow_dirty,
+ target: options.flag_target.as_ref().map(|t| &t[..]),
jobs: jobs,
dry_run: dry_run,
})?;
pub allow_dirty: bool,
pub verify: bool,
pub jobs: Option<u32>,
+ pub target: Option<&'cfg str>,
}
pub fn package(ws: &Workspace,
ops::compile_ws(&ws, None, &ops::CompileOptions {
config: config,
jobs: opts.jobs,
- target: None,
+ target: opts.target,
features: &[],
no_default_features: false,
all_features: false,
pub verify: bool,
pub allow_dirty: bool,
pub jobs: Option<u32>,
+ pub target: Option<&'cfg str>,
pub dry_run: bool,
}
list: false,
check_metadata: true,
allow_dirty: opts.allow_dirty,
+ target: opts.target,
jobs: opts.jobs,
})?.unwrap();