mirror of
https://github.com/facebook/sapling.git
synced 2024-10-09 00:14:35 +03:00
977755e59e
Summary: Automated component version update Bump Schedule: https://www.internalfb.com/intern/msdk/bump/?schedule_fbid=342556550408072 Package: https://www.internalfb.com/intern/msdk/package/125803836415945/ Oncall Team: rust_foundation NOTE: This build is expected to expire at 2022/10/11 06:06AM PDT --------- New project source changes since last bump based on 9cc37ee9d47923093119b37d4f2d60de5a5e490f at 2021/09/21 01:03PM UTC: | 2021/09/21 01:05PM -05 | generatedunixname89002005294178 | D31082067 | [MSDK] Update autocargo component on FBS:master | | 2021/09/29 01:58PM PDT | vgao1996 | D31115820 (ae87b82eaf
) | [Rust] update rand and quickcheck | | 2021/09/30 02:55PM PDT | jkeljo | D31284743 (542e84d8fc
) | [rust][third-party] Enable `unbounded_depth` feature for `serde_json` | | 2021/10/08 11:43AM BST | krallin | D31471849 | autocargo: emit rerun-if-changed on the buildscript itself | --------- build-break (bot commits are not reviewed by a human) Reviewed By: farnz Differential Revision: D31541798 fbshipit-source-id: 8e41a39d552c31a879c41b7d244e2caca047b7da
52 lines
1.4 KiB
Rust
52 lines
1.4 KiB
Rust
// @generated by autocargo
|
|
use std::env;
|
|
use std::fs;
|
|
use std::path::Path;
|
|
|
|
use thrift_compiler::Config;
|
|
|
|
#[rustfmt::skip]
|
|
fn main() {
|
|
// Rerun if this gets rewritten.
|
|
println!("cargo:rerun-if-changed=thrift_build.rs");
|
|
|
|
let out_dir = env::var_os("OUT_DIR").expect("OUT_DIR env not provided");
|
|
let out_dir: &Path = out_dir.as_ref();
|
|
fs::write(
|
|
out_dir.join("cratemap"),
|
|
"hgserver crate",
|
|
).expect("Failed to write cratemap");
|
|
|
|
let conf = {
|
|
let mut conf = Config::from_env().expect("Failed to instantiate thrift_compiler::Config");
|
|
|
|
let path_from_manifest_to_base: &Path = "../../../../..".as_ref();
|
|
let cargo_manifest_dir =
|
|
env::var_os("CARGO_MANIFEST_DIR").expect("CARGO_MANIFEST_DIR not provided");
|
|
let cargo_manifest_dir: &Path = cargo_manifest_dir.as_ref();
|
|
let base_path = cargo_manifest_dir
|
|
.join(path_from_manifest_to_base)
|
|
.canonicalize()
|
|
.expect("Failed to canonicalize base_path");
|
|
conf.base_path(base_path);
|
|
|
|
let options = "serde";
|
|
if !options.is_empty() {
|
|
conf.options(options);
|
|
}
|
|
|
|
let include_srcs = vec![
|
|
|
|
];
|
|
conf.include_srcs(include_srcs);
|
|
|
|
conf
|
|
};
|
|
|
|
conf
|
|
.run(&[
|
|
"hgserver.thrift"
|
|
])
|
|
.expect("Failed while running thrift compilation");
|
|
}
|