New features
- #5994: Profile process performance
- #5995: Add profile support for vs generator
- #5949: Add rule nodejs.module
- #3380: Add namespace support
- #5945: Check pkgconfig/cmake importfiles for package
- #6054: Add xmake bundle for linux
- #6071: Improve to download package for git url, support for sparse-checkout
- #5163: Support TI-CGT C2000/C6000 compiler
- #5344: Support IAR ARM C/C++ compiler
- #5554: Add custom unknown toolchains support
Changes
- #6056: Build and release xmake/arm64 on windows.
- #6097: Add qt_host Option to Enable Cross-Platform Qt Builds Using Host SDK Tools
- #6120: Add custom preprocessor for configfiles
- #6088: Improve configfiles to generate export macro
Bugs fixed
- #272: Fix xmake stuck when readfile always return zero for msvc + /O1
- #6089: Fix depend.is_changed for cuda
新特性
- #5994: 分析进程执行性能
- #5995: 为 vs generator 添加 profile 支持
- #5949: 添加 nodejs.module 规则
- #3380: 添加命名空间支持
- #5945: 检测 pkgconfig/cmake 导入文件
- #6054: 为 linux 添加 xmake bundle 包
- #6071: 改进 git 包下载,支持仅仅 clone 指定子目录
- #5163: 支持 TI-CGT C2000/C6000 编译器
- #5344: 支持 IAR ARM C/C++ 编译器
- #5554: 添加自定义未知工具链支持
改进
- #6056: 添加 CI 去构建发布 windows arm64 版本。
- #6097: 添加 qt_host 支持交叉编译 Qt 项目
- #6120: 改进 configfiles 添加自定义预处理支持
- #6088: 改进 configfiles 去生成导出宏
Bugs 修复
What's Changed
- [fix] error path escape for windows + android ndk --sysroot= c: path… by @19317362 in #5988
- Profile process perf by @waruqi in #5993
- add profile support for windows by @xq114 in #5995
- Add ARM target support for Windows in clang-cl toolchain by @ifarbod in #5998
- improve clang-tidy to support multiple sourcefiles by @waruqi in #5592
- zig cc: fix wrapper not working properly in Git Bash by @Doekin in #6015
- add rule nodejs.module by @Freed-Wu in #5949
- Improve envs toolchain by @waruqi in #6022
- Fix clang with msvc-wine by @Redbeanw44602 in #6031
- xmake update: clone with shallow submodules, too by @nwf in #6029
- fix dummy cmakelist generated wrong default ms_runtime parameters. by @Redbeanw44602 in #6032
- fix(modules): Remove inappropriate warnings by @24bit-xjkp in #6035
- Fix cross compile with autotools on windows platform by @star-hengxing in #6027
- Fix run environment for mingw by @SirLynix in #6036
- Fix compile_commands for msvc include by @star-hengxing in #6039
- fix includes by @waruqi in #6041
- Fix program name of lua.native-objects rule by @Freed-Wu in #6042
- fix includes by @waruqi in #6045
- Support for namespace by @waruqi in #6001
- check pkgconfig/cmake importfiles for package by @waruqi in #6055
- Update usage of rule lua.native-objects, nodejs.module by @Freed-Wu in #6060
- Add newline at the end of file snippets by @therloux in #6068
- fix ci by @waruqi in #6065
- use absolute path for xrepo/includes by @waruqi in #6066
- improve cross for zig and pack xmake bundle for linux by @waruqi in #6069
- fix: rpmbuild introduces unneccessary "requires" by @ShelpAm in #6074
- Change installdir name from release/debug to Release/Debug for bindings by @Freed-Wu in #6076
- support sparse-checkout for git by @waruqi in #6072
- Remove unused import("devel.git") for rule nodejs.module by @Freed-Wu in #6081
- Use lib.detect.find_tool for native_objects by @Freed-Wu in #6080
- Remove invalid proxy url by @star-hengxing in #6085
- Add native Windows on ARM64 builds for CI by @ifarbod in #6056
- Re-add cosmocc actions by @A2va in #6083
- use irm https://xmake.io/psget.text | iex by @std-microblock in #6096
- Add
find_aqt
to fix detection of installedaqt
by @Doekin in #6100 - improve linux arm64 ci by @waruqi in #6093
- fix ci for v3.0 by @waruqi in #6101
- fix depend.is_changed #6089 by @waruqi in #6104
- improve verilator by @waruqi in #6105
- add clang-cl for ninja #6052 by @waruqi in #6106
- Add
qt_host
Option to Enable Cross-Platform Qt Builds Using Host SDK Tools by @Doekin in #6097 - support verilator for compdb by @waruqi in #5635
- Support TI-CGT C6000 compiler by @waruqi in #6111
- improve to parser deps by @waruqi in #6112
- Support TI-CGT C2000 compiler by @waruqi in #6113
- Add custom unknown toolchain support by @waruqi in #6114
- Add support for IAR ARM embedded toolchain by @waruqi in #6116
- Fix std module warnings with msvc by @Shiffted in #6118
- Improve add_configfiles to define export by @waruqi in #6119
- Fix clang flag by @star-hengxing in #6122
- Clearer extract errors by @Shiffted in #6124
- #5426 after_load for capnproto by @chriku in #6129
- feat(debugger): add raddbg as a debugger option by @Gaweringo in #6130
New Contributors
- @19317362 made their first contribution in #5988
- @nwf made their first contribution in #6029
- @therloux made their first contribution in #6068
- @ShelpAm made their first contribution in #6074
- @std-microblock made their first contribution in #6096
- @Gaweringo made their first contribution in #6130
Full Changelog: v2.9.7...v2.9.8