由于生成 def 文件,需要用到 nodejs,请先安装 nodejs,并安装相关模块:
npm install -g glob
Usage: scons SHARED=[true|false] IDL_DEF=[true|false] LCD=[800_480|...] LINUX_FB[true|false] THEME=[theme] LANGUAGE=[lang] FONT=[font] AWTK_ROOT=[C:/AWTK/SDK/awtk]
-
参数 SHARED 是可选的,用于指定是否编译生成动态库,缺省为 true。
-
参数 IDL_DEF 是可选的,用于指定编译前是否重新生成 idl.json 和 def 文件,缺省为 true。
-
参数 LCD 是可选的,用于指定示例程序运行时的 LCD 尺寸,格式为“height_width”。
-
参数 LINUX_FB 是可选的,是否编译 linux framebuffer 版本。
-
参数 FONT 是可选的,用于指定字体(如缺省为 default)。
-
参数 THEME 是可选的,用于指定主题(如缺省为 default)。
-
参数 LANGUAGE 是可选的,用于指定语言(如缺省为 zh_CN)。
-
参数 BUILD_DIR 是可选的,用于指定编译输出目录,缺省为应用程序的根目录。
-
参数 AWTK_ROOT 是可选的,用于指定依赖的 AWTK 的路径。
注意: AWTK_ROOT 默认指向 AWTK Designer 安装目录中的 awtk,如果不存在则会尝试在当前工作目录的上3级目录中查找。 AWTK Designer 安装时会默认在系统环境变量中添加 AWTK_DESIGNER_PATH,用于指向 AWTK Designer 的安装目录,如果没有可自行添加。
缺省编译
scons
指定 LCD 大小
scons LCD=480_272
编译 linux fb 版本
scons LINUX_FB=true
编译 linux fb 版本,同时指定输出到arm下目录。
scons LINUX_FB=true BUILD_DIR=arm
- 编译 awtk,生成 fontgen 之类的工具。
scons
这些工具在 PC 上运行,无需交叉编译,编译一次即可。
- 编译 awtk-linux-fb
scons
根据自己的情况配置交叉编译工具,编译一次即可。
- 编译自己的项目
scons LINUX_FB=true