xmake v2.1.9 发布了。此版本主要改进提供用户自定义菜单配。
此版本主要增加xmake f --menu实现用户自定义图形菜单配置,界面风格类似linux的make menuconfig:

新特性
添加
del_files()接口去从已添加的文件列表中移除一些文件添加
rule(),add_rules()接口实现自定义构建规则,并且改进add_files("src/*.md", {rule = "markdown"})添加
os.filesize()接口添加
core.ui.xxx等cui组件模块,实现终端可视化界面,用于实现跟用户进行短暂的交互通过
xmake f --menu实现可视化菜单交互配置,简化工程的编译配置添加
set_values接口到option改进option,支持根据工程中用户自定义的option,自动生成可视化配置菜单
在调用api设置工程配置时以及在配置菜单中添加源文件位置信息
改进
改进交叉工具链配置,通过指定工具别名定向到已知的工具链来支持未知编译工具名配置, 例如:
xmake f --cc=gcc@ccmips.exe#151: 改进mingw平台下动态库生成
改进生成makefile插件
改进检测错误提示
改进
add_cxflags等flags api的设置,添加force参数,来禁用自动检测和映射,强制设置选项:add_cxflags("-DTEST", {force = true})改进
add_files的flags设置,添加force域,用于设置不带自动检测和映射的原始flags:add_files("src/*.c", {force = {cxflags = "-DTEST"}})改进搜索工程根目录策略
改进vs环境探测,支持加密文件系统下vs环境的探测
升级luajit到最新2.1.0-beta3
增加对linux/arm, arm64的支持,可以在arm linux上运行xmake
改进vs201x工程生成插件,更好的includedirs设置支持
Bugs修复
修复依赖修改编译和链接问题
#151: 修复
os.nuldev()在mingw上传入gcc时出现问题#150: 修复windows下ar.exe打包过长obj列表参数,导致失败问题
修复
xmake f --cross无法配置问题修复
os.cd到windows根路径问题
完整内容请查看发布主页。
暂无更多评论