New features
- #569: Add c++ modules build rules
- Add
xmake project -k xmakefile
generator - 620: Add global
~/.xmakerc.lua
for all projects. - 593: Add
core.base.socket
module.
Change
- #563: Separate build rules for specific language files from action/build
- #570: Add
qt.widgetapp
andqt.quickapp
rules - #576: Uses
set_toolchain
instead ofadd_tools
andset_tools
- Improve
xmake create
action - #589: Improve the default build jobs number to optimize build speed
- #598: Improve find_package to support .tbd libraries on macOS
- #615: Support to install and use other archs and ios conan packages
- #629: Improve hash.uuid and implement uuid v4
- #639: Improve to parse argument options to support -jN
Bugs fixed
- #567: Fix out of memory for serialize
- #566: Fix link order problem with remote packages
- #565: Fix run path for vcpkg packages
- #597: Fix run
xmake require
command too slowly - #634: Fix mode.coverage rule and check flags
新特性
- #569: 增加对c++模块的实验性支持
- 添加
xmake project -k xmakefile
生成器 - 620: 添加全局
~/.xmakerc.lua
配置文件,对所有本地工程生效. - 593: 添加
core.base.socket
模块,为下一步远程编译和分布式编译做准备。
改进
- #563: 重构构建逻辑,将特定语言的构建抽离到独立的rules中去
- #570: 改进Qt构建,将
qt.application
拆分成qt.widgetapp
和qt.quickapp
两个构建规则 - #576: 使用
set_toolchain
替代add_tools
和set_tools
,解决老接口使用歧义,提供更加易理解的设置方式 - 改进
xmake create
创建模板工程 - #589: 改进默认的构建任务数,充分利用cpu core来提速整体编译速度
- #598: 改进
find_package
支持在macOS上对.tbd系统库文件的查找 - #615: 支持安装和使用其他arch和ios的conan包
- #629: 改进hash.uuid并且实现uuid v4
- #639: 改进参数解析器支持
-jN
风格传参