doue
builder.params 无法通过命令行获取。
要实现自动化,有两个方法
方法一
在插件内使用导出功能, 导出为 GNU Makefile
然后在 ci 的环境里执行:make COMPILER_DIR=编译器目录
启动编译
当你添加了新文件,或者修改了编译参数后,都要重新导出一遍重新生成 Makefile
方法二
这种做法就是把 build 目录下生成的 builder.params 保留,
将 build 目录从 .gitignore 中移除,并在 .gitignore 中添加如下项用于屏蔽其他编译产物:
/build/**/.obj
/build/**/.lib
/build/**/*.lib
/build/**/*.axf
/build/**/*.elf
/build/**/*.out
/build/**/*.hex
/build/**/*.bin
/build/**/*.s19
/build/**/*.log
/build/**/*.htm
/build/**/*.lnp
/build/**/*.map*
/build/**/*.objlist
/build/**/ref.json
/build/**/*.params.old
/build/**/compile_commands.json
然后在 ci 的环境里:
每次执行编译前,先使用 jq 命令修改 builder.params 中的以下字段来设置一些路径
toolchainLocation
:编译器路径
toolchainCfgFile
:xxx.model.json 路径(这个文件需要从插件资源目录中提取)
rootDir
:项目根目录
最后执行 unify_builder -p build/xxxx/builder.params --rebuild
进行编译