New features
- #6137: IDE integration
- #6138: Use libxmake to build binary with xmake lua apis
- #6154: Add kotlin language and kotlin-native compiler and packages support
- #6279: Add msvc midl support
Changes
- #6182: Support msstl modules for clang
- #6281: Support Verilator target build to shared library
- #6270: Improve conan generator
- #6243: Improve llvm toolchain to support for cross platform
- Support for CMake 4.0
Bugs fixed
- #6292: Fix namespace issue
新特性
- #6137: IDE 整合
- #6138: 使用 libxmake/xmake APIs 去构建二进制
- #6154: 添加 kotlin native 构建支持和包依赖集成支持
- #6279: 添加 msvc midl 支持
改进
- #6182: 改进 clang/clang-cl 支持 msstl 模块
- #6281: 支持 Verilator 动态库
- #6270: 改进 conan 生成器
- #6243: 改进 llvm 工具链对交叉编译的支持
- 三方包安装支持 CMake 4.0
Bugs 修复
- #6292: 修复 namespace 问题
What's Changed
- package.tools.cmake: Set CMAKE_SYSTEM_PROCESSOR when cross-compiling by @SirLynix in #6145
- Rename output makefile -> Makefile. by @per1cycle in #6146
- Improve targetname input checks by @Shiffted in #6142
- feat: improve GN tool to support extra arguments by @poirierlouis in #6149
- Add kotlin language and kotlin-native compiler support by @waruqi in #6153
- Remove msystem include on msys2 by @star-hengxing in #6151
- Fix clang-cl toolchain for msvc-wine by @star-hengxing in #6164
- Fix clang-cl toolchain with lto by @star-hengxing in #6167
- feat(utils.archive): Add zstd support for utils.archive by @24bit-xjkp in #6168
- Add kotlin native package support by @waruqi in #6170
- Pass more options from
package:find_tool
tolib.detect.find_tool
by @Doekin in #6172 - Improve clang toolcahin for building package with lto by @star-hengxing in #6177
- Improve to select vs toolset by @waruqi in #6179
- fix wine/cl output encoding #6191 by @waruqi in #6192
- switch to windows 2025 by @waruqi in #6194
- Support msstl modules for clang by @star-hengxing in #6182
- meson: Force to use vs env on Windows by @SirLynix in #6219
- fix(raddbg): make rad debugger open as detached by @Gaweringo in #6220
- meson: Add cmake search env by @SirLynix in #6222
- devel: enable verbose for git clone by @Sunrisepeak in #6225
- improve find_program by @waruqi in #6229
- package(cmake): fix incorrect flag handling caused by substring matching by @Doekin in #6236
- toolchain(cross): use target-specific
objcopy
by @Doekin in #6240 - toolchain(llvm): preliminary support for
cross
platform by @Doekin in #6243 - fix compile_commands with nvcc by @xq114 in #6251
- (C++ modules) disable std module on some tests by @Arthapz in #6249
- [fix] xmake install skips SO with version like libfreetype.so.6.20.2 by @19317362 in #6257
- srcenv.profile: additional detection of xmake binary in
core/build
by @Doekin in #6265 - improve conan generator by @waruqi in #6270
- fix unknown package tips by @Shiffted in #6277
- Fix git clone failure by @Elite-stay in #6288
- [toolchains(armclang)] fix target and cpu flags for MDK by @jnshuiji in #6286
- Add msvc midl support by @star-hengxing in #6279
- feat(verilator): Support Verilator target build to shared library by @TimeKeepper in #6281
- fix namespace #6292 by @waruqi in #6293
New Contributors
- @per1cycle made their first contribution in #6146
- @poirierlouis made their first contribution in #6149
- @Sunrisepeak made their first contribution in #6225
- @jnshuiji made their first contribution in #6286
- @TimeKeepper made their first contribution in #6281
Full Changelog: v2.9.8...v2.9.9