Skip to content

Commit 70a5e6c

Browse files
authored
增加DADK_CURRENT_BUILD_DIR环境变量,方便您在编译脚本中拷贝构建结果。 (#16)
1 parent 743e9fd commit 70a5e6c

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

README.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,14 +52,21 @@ DADK使用(任务名,任务版本)来标识每个构建目标。当使用DAD
5252

5353
只要您的编译脚本能够正确地引用环境变量,DADK就能够自动处理软件库的依赖关系。
5454

55+
#### 全局环境变量
56+
5557
DADK会设置以下全局环境变量:
5658

5759
- `DADK_CACHE_ROOT`:DADK的缓存根目录。您可以在编译脚本中,通过引用该环境变量,来获得DADK的缓存根目录。
5860
- `DADK_BUILD_CACHE_DIR_任务名_任务版本`:DADK的任务构建结果缓存目录。当您要引用其他软件库的构建结果时,可以通过该环境变量来获得。
5961
同时,您也要在构建您的app时,把构建结果放到您的软件库的构建结果缓存目录(通过对应的环境变量获得)中。
6062
- `DADK_SOURCE_CACHE_DIR_任务名_任务版本`:DADK的某个任务的源码目录。当您要引用其他软件库的源码目录时,可以通过该环境变量来获得。
6163

62-
同时,DADK会为每个任务设置其自身在配置文件中指定的环境变量。
64+
#### 任务环境变量
65+
66+
- DADK会为每个任务设置其自身在配置文件中指定的环境变量。
67+
- DADK会设置`DADK_CURRENT_BUILD_DIR`环境变量,其值与`DADK_BUILD_CACHE_DIR_任务名_任务版本`相同。方便您在编译脚本中引用,把构建结果拷贝到这里。
68+
69+
6370

6471
#### 全局环境变量命名格式
6572

src/executor/mod.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -547,6 +547,11 @@ pub fn prepare_env(sched_entities: &SchedEntities) -> Result<(), ExecutorError>
547547
build_dir_key,
548548
build_dir.to_str().unwrap().to_string(),
549549
));
550+
// 添加`DADK_CURRENT_BUILD_DIR`环境变量,便于构建脚本把构建结果拷贝到这里
551+
env_list.add(EnvVar::new(
552+
"DADK_CURRENT_BUILD_DIR".to_string(),
553+
build_dir.to_str().unwrap().to_string(),
554+
));
550555

551556
// 如果需要源码缓存目录,则导出
552557
if CacheDir::need_source_cache(entity) {

0 commit comments

Comments
 (0)