New features
- #2140: Support Windows Arm64
- #2719: Add
package.librarydeps.strict_compatibility
to strict compatibility for package linkdeps - #2810: Support os.execv to run shell script file
- #2817: Improve rule to support dependence order
- #2824: Pass cross-file to meson.install and trybuild
- #2856: Improve to debug package using the debug source directory
- #2859: Improve trybuild to build 3rd source library using xmake-repo scripts
- #2879: Support for dynamic creation and injection of rules and targets in script scope
- #2374: Allow xmake package to embed rules and scripts
- Add clang-cl toolchain
Changes
- #2745: Improve os.cp to support symlink
- #2773: Improve vcpkg packages to support freebsd
- #2778: Improve Improve xrepo.env for target
- #2783: Add digest algorithm option for wdk signtool
- #2787: Improve json to support empty array
- #2782: Improve to find matlab and runtime
- #2793: Improve mconfdialog
- #2804: Support macOS arm64/x86_64 cross-compilation for installing packages
- #2809: Improve cl optimization option
- Improve trybuild for meson/cmake/autoconf
- #2846: Improve to generate config files
- #2866: Better control over the order of execution of rules
Bugs fixed
- #2740: Fix build c++ modules stuck and slower for msvc
- #2875: Fix build linux driver error
- #2885: Fix pch not found with msvc/ccache
新特性
- #2140: 支持 Windows Arm64
- #2719: 添加
package.librarydeps.strict_compatibility
策略严格限制包依赖兼容性 - #2810: 支持 os.execv 去执行 shell 脚本文件
- #2817: 改进规则支持依赖顺序执行
- #2824: 传递 cross-file 交叉编译环境给 meson.install 和 trybuild
- #2856: xrepo 支持从当前指定源码目录调试程序
- #2859: 改进对三方库的 trybuild 构建,利用 xmake-repo 仓库脚本更加智能化地构建三方库
- #2879: 更好的动态创建和配置 target 和 rule
- #2374: 允许 xmake 包中引入自定义规则
- 添加 clang-cl 工具链
改进
- #2745: 改进 os.cp 支持符号链接复制
- #2773: 改进 vcpkg 包安装,支持 freebsd 平台
- #2778: 改进 xrepo.env 支持 target 的运行环境加载
- #2783: 添加摘要算法选项到 WDK 的 signtool 签名工具
- #2787: 改进 json 支持空数组
- #2782: 改进查找 matlib sdk 和运行时
- #2793: 改进 mconfdialog 配置操作体验
- #2804: 安装依赖包支持 macOS arm64/x86_64 交叉编译
- #2809: 改进 msvc 的编译优化选项
- 改进 trybuild 模式,为 meson/autoconf/cmake 提供更好的交叉编译支持
- #2846: 改进对 configfiles 的生成
- #2866: 更好地控制 rule 规则执行顺序