Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
79f8dc0b
R
Rust
项目概览
int
/
Rust
11 个月 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
Rust
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
79f8dc0b
编写于
6月 30, 2022
作者:
T
Thom Chiovoloni
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add a `--build-dir` flag to rustbuild
上级
7425fb29
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
11 addition
and
2 deletion
+11
-2
src/bootstrap/bootstrap.py
src/bootstrap/bootstrap.py
+2
-1
src/bootstrap/config.rs
src/bootstrap/config.rs
+1
-1
src/bootstrap/flags.rs
src/bootstrap/flags.rs
+8
-0
未找到文件。
src/bootstrap/bootstrap.py
浏览文件 @
79f8dc0b
...
...
@@ -866,6 +866,7 @@ def bootstrap(help_triggered):
parser
=
argparse
.
ArgumentParser
(
description
=
'Build rust'
)
parser
.
add_argument
(
'--config'
)
parser
.
add_argument
(
'--build-dir'
)
parser
.
add_argument
(
'--build'
)
parser
.
add_argument
(
'--color'
,
choices
=
[
'always'
,
'never'
,
'auto'
])
parser
.
add_argument
(
'--clean'
,
action
=
'store_true'
)
...
...
@@ -915,7 +916,7 @@ def bootstrap(help_triggered):
build
.
check_vendored_status
()
build_dir
=
build
.
get_toml
(
'build-dir'
,
'build'
)
or
'build'
build_dir
=
args
.
build_dir
or
build
.
get_toml
(
'build-dir'
,
'build'
)
or
'build'
build
.
build_dir
=
os
.
path
.
abspath
(
build_dir
)
with
open
(
os
.
path
.
join
(
build
.
rust_root
,
"src"
,
"stage0.json"
))
as
f
:
...
...
src/bootstrap/config.rs
浏览文件 @
79f8dc0b
...
...
@@ -857,7 +857,7 @@ pub fn parse(args: &[String]) -> Config {
let
build
=
toml
.build
.unwrap_or_default
();
set
(
&
mut
config
.initial_rustc
,
build
.rustc
.map
(
PathBuf
::
from
));
set
(
&
mut
config
.out
,
build
.build_dir
.map
(
PathBuf
::
from
));
set
(
&
mut
config
.out
,
flags
.build_dir
.or_else
(||
build
.build_dir
.map
(
PathBuf
::
from
)
));
// NOTE: Bootstrap spawns various commands with different working directories.
// To avoid writing to random places on the file system, `config.out` needs to be an absolute path.
if
!
config
.out
.is_absolute
()
{
...
...
src/bootstrap/flags.rs
浏览文件 @
79f8dc0b
...
...
@@ -51,6 +51,7 @@ pub struct Flags {
pub
host
:
Option
<
Vec
<
TargetSelection
>>
,
pub
target
:
Option
<
Vec
<
TargetSelection
>>
,
pub
config
:
Option
<
PathBuf
>
,
pub
build_dir
:
Option
<
PathBuf
>
,
pub
jobs
:
Option
<
u32
>
,
pub
cmd
:
Subcommand
,
pub
incremental
:
bool
,
...
...
@@ -174,6 +175,12 @@ pub fn parse(args: &[String]) -> Flags {
opts
.optflagmulti
(
"v"
,
"verbose"
,
"use verbose output (-vv for very verbose)"
);
opts
.optflag
(
"i"
,
"incremental"
,
"use incremental compilation"
);
opts
.optopt
(
""
,
"config"
,
"TOML configuration file for build"
,
"FILE"
);
opts
.optopt
(
""
,
"build-dir"
,
"Build directory, overrides `build.build-dir` in `config.toml`"
,
"DIR"
,
);
opts
.optopt
(
""
,
"build"
,
"build target of the stage0 compiler"
,
"BUILD"
);
opts
.optmulti
(
""
,
"host"
,
"host targets to build"
,
"HOST"
);
opts
.optmulti
(
""
,
"target"
,
"target targets to build"
,
"TARGET"
);
...
...
@@ -649,6 +656,7 @@ pub fn parse(args: &[String]) -> Flags {
None
},
config
:
matches
.opt_str
(
"config"
)
.map
(
PathBuf
::
from
),
build_dir
:
matches
.opt_str
(
"build-dir"
)
.map
(
PathBuf
::
from
),
jobs
:
matches
.opt_str
(
"jobs"
)
.map
(|
j
|
j
.parse
()
.expect
(
"`jobs` should be a number"
)),
cmd
,
incremental
:
matches
.opt_present
(
"incremental"
),
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录