Skip to content

Latest commit

 

History

History
88 lines (54 loc) · 2.08 KB

build_options.md

File metadata and controls

88 lines (54 loc) · 2.08 KB

1 编译选项

安装 nodejs

由于生成 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

编译 linux-fb 版本需要按下列步骤进行

  • 编译 awtk,生成 fontgen 之类的工具。
scons

这些工具在 PC 上运行,无需交叉编译,编译一次即可。

  • 编译 awtk-linux-fb
scons

根据自己的情况配置交叉编译工具,编译一次即可。

  • 编译自己的项目
scons LINUX_FB=true