Răsfoiți Sursa

增加`DADK_CURRENT_BUILD_DIR`环境变量,方便您在编译脚本中拷贝构建结果。 (#16)

LoGin 1 an în urmă
părinte
comite
70a5e6c787
2 a modificat fișierele cu 13 adăugiri și 1 ștergeri
  1. 8 1
      README.md
  2. 5 0
      src/executor/mod.rs

+ 8 - 1
README.md

@@ -52,6 +52,8 @@ DADK使用(任务名,任务版本)来标识每个构建目标。当使用DAD
 
 只要您的编译脚本能够正确地引用环境变量,DADK就能够自动处理软件库的依赖关系。
 
+#### 全局环境变量
+
 DADK会设置以下全局环境变量:
 
 - `DADK_CACHE_ROOT`:DADK的缓存根目录。您可以在编译脚本中,通过引用该环境变量,来获得DADK的缓存根目录。
@@ -59,7 +61,12 @@ DADK会设置以下全局环境变量:
 同时,您也要在构建您的app时,把构建结果放到您的软件库的构建结果缓存目录(通过对应的环境变量获得)中。
 - `DADK_SOURCE_CACHE_DIR_任务名_任务版本`:DADK的某个任务的源码目录。当您要引用其他软件库的源码目录时,可以通过该环境变量来获得。
 
-同时,DADK会为每个任务设置其自身在配置文件中指定的环境变量。
+#### 任务环境变量
+
+- DADK会为每个任务设置其自身在配置文件中指定的环境变量。
+- DADK会设置`DADK_CURRENT_BUILD_DIR`环境变量,其值与`DADK_BUILD_CACHE_DIR_任务名_任务版本`相同。方便您在编译脚本中引用,把构建结果拷贝到这里。
+
+
 
 #### 全局环境变量命名格式
 

+ 5 - 0
src/executor/mod.rs

@@ -547,6 +547,11 @@ pub fn prepare_env(sched_entities: &SchedEntities) -> Result<(), ExecutorError>
             build_dir_key,
             build_dir.to_str().unwrap().to_string(),
         ));
+        // 添加`DADK_CURRENT_BUILD_DIR`环境变量,便于构建脚本把构建结果拷贝到这里
+        env_list.add(EnvVar::new(
+            "DADK_CURRENT_BUILD_DIR".to_string(),
+            build_dir.to_str().unwrap().to_string(),
+        ));
 
         // 如果需要源码缓存目录,则导出
         if CacheDir::need_source_cache(entity) {