DADK - DragonOS Application Development Kit

DragonOS 应用开发工具

简介

DADK是一个用于开发DragonOS应用的工具包,设计目的是为了让开发者能够更加方便的开发DragonOS应用。

DADK做什么?

DADK不做什么?

License

DADK is licensed under the GPLv2 License.

快速开始

安装DADK

DADK是一个Rust程序,您可以通过Cargo来安装DADK。

```shell

从GitHub安装最新版

cargo install --git https://github.com/DragonOS-Community/DADK.git

从crates.io下载

cargo install dadk

```

DADK的工作原理

DADK使用(任务名,任务版本)来标识每个构建目标。当使用DADK构建DragonOS应用时,DADK会根据用户的配置文件,自动完成以下工作:

DADK与环境变量

环境变量的设置是DADK能正常工作的关键因素之一,您可以在您的编译脚本中,通过引用环境变量,来获得其他软件库的编译信息。 这是使得您的应用能够自动依赖其他软件库的关键一步。

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

DADK会设置以下全局环境变量:

同时,DADK会为每个任务设置其自身在配置文件中指定的环境变量。

全局环境变量命名格式

全局环境变量中的任务名和任务版本,都会被转换为大写字母,并对特殊字符进行替换。替换表如下:

| 原字符 | 替换字符 | | ------ | -------- | | . | _ | | - | _ | | \t | _ | | 空格 | _ | | + | _ | | * | _ |

举例:对于任务libc-0.1.0,其构建结果的全局环境变量名为DADK_BUILD_CACHE_DIR_LIBC_0_1_0

TODO