New features
- #6755: Add native thread support
- #6641: Add pkgenvs to target/config
- #6644: Support .def file with clang
- #6695: Add /uselocaltime to inf2cat args
- #6709: Support for wasm64
- #6737: Add python stub file extension to cython rule
Changes
- #6651: Improve depfiles
- #6656: Make build tools support passing in
opt.targets
- #6688: Improve to install targets
- #6692: Improve protobuf test
- #6714: Improve tests for c++ modules
- #6719: Improve comax for config
- #6725: Improve target:extrafiles
Bugs fixed
- #6648: Fix(qt.qmltyperegistrar): Collect metatypes info
- #6661: Fix prolonged blocking in _ping_via_wget by setting "--tries=1"
- #6665: Fix cmake/mingw
- #6674: Attempt to fix linkgroups in package
- #6686: Fix compiler cache
- #6698: Fix(c++ modules) handle empty modules
- #6699: Fix(c++ modules) fix xmake not updating module mapper when module file is removed
- #6706: Fix find_cudadevices for CUDA 13
- #6707: Fix(c++ modules) fix sourcebatch caching
- #6712: Fix(c++ modules) fix disabled target getting configured for module compilation
- #6713: Fix(c++ modules) fix non .cpp file stealed from c++.build sourcebatch
- #6715: Fix(c++ modules) fix public culled module incorrectly emiting a warning
- #6718: Ignore pch flags
- #6732: Fix: android ndk rust link-args
- #6735: Fix(qt.qmltyperegistrar): Extend dependencies for rebuild
- #6738: Fix protobuf for target deps
- #6741: Fix vsxmake options
- #6747: meminfo.c: no vmstat.compressor_page_count on < 10.7
新特性
- #6755: 添加原生线程支持
- #6641: 为
target/config
添加pkgenvs
- #6644: 支持使用 clang 编译 .def 文件
- #6695: 为 inf2cat 添加
/uselocaltime
参数 - #6709: 支持 wasm64 架构
- #6737: 为 cython 规则添加 python 存根文件扩展
改进
- #6651: 改进依赖文件
- #6656: 使构建工具支持传入
opt.targets
- #6688: 改进安装目标
- #6692: 改进 protobuf 测试
- #6714: 改进 C++ 模块测试
- #6719: 改进 comax 配置
- #6725: 改进
target:extrafiles
Bugs 修复
- #6648: 修复(qt.qmltyperegistrar): 收集 metatypes 信息
- #6661: 通过设置 "--tries=1" 修复
_ping_via_wget
长时间阻塞的问题 - #6665: 修复 cmake/mingw
- #6674: 尝试修复包中的 linkgroups
- #6686: 修复编译器缓存
- #6698: 修复(C++ 模块) 处理空模块
- #6699: 修复(C++ 模块) 修复删除模块文件时 xmake 不更新模块映射器的问题
- #6706: 修复 CUDA 13 的
find_cudadevices
- #6707: 修复(C++ 模块) 修复 sourcebatch 缓存
- #6712: 修复(C++ 模块) 修复禁用的目标被配置用于模块编译的问题
- #6713: 修复(C++ 模块) 修复非 .cpp 文件从
c++.build
sourcebatch 中被窃取的问题 - #6715: 修复(C++ 模块) 修复公共剔除模块错误地发出警告的问题
- #6718: 忽略 pch 标志
- #6732: 修复: android ndk rust link-args
- #6735: 修复(qt.qmltyperegistrar): 扩展依赖项以进行重建
- #6738: 修复 protobuf 的目标依赖
- #6741: 修复 vsxmake 选项
- #6747:
meminfo.c
: < 10.7 版本上没有vmstat.compressor_page_count
What's Changed
- add pkgenvs to target/config by @waruqi in #6641
- Support .def file with clang by @star-hengxing in #6644
- fix(qt.qmltyperegistrar): Collect metatypes info by @GooRoo in #6648
- improve depfiles by @waruqi in #6651
- Make build tools support passing in
opt.targets
. by @Redbeanw44602 in #6656 - fix: Fix prolonged blocking in _ping_via_wget by setting "--tries=1" by @BoundlessLearning in #6661
- fix cmake/mingw #6660 by @waruqi in #6665
- improve to config targets by @waruqi in #6667
- Revert "improve to config targets" by @waruqi in #6675
- Merge pull request #6667 from xmake-io/config by @waruqi in #6676
- Attempt to fix linkgroups in package by @waruqi in #6674
- fix compiler cache #6672 by @waruqi in #6686
- improve to install targets by @waruqi in #6688
- Improve protobuf test by @star-hengxing in #6692
- fix(c++ modules) handle empty modules by @Arthapz in #6698
- fix(c++ modules) fix xmake not updating module mapper when module file is removed by @Arthapz in #6699
- fix find_cudadevices for CUDA 13 by @xq114 in #6706
- add /uselocaltime to inf2cat args by @std-microblock in #6695
- nfc(c++ modules) improve tests by @Arthapz in #6714
- fix(c++ modules) fix public culled module incorrectly emiting a warning by @Arthapz in #6715
- fix(c++ modules) fix non .cpp file stealed from c++.build sourcebatch by @Arthapz in #6713
- support for wasm64 #6690 by @waruqi in #6709
- ignore pch flags #6710 by @waruqi in #6718
- fix(c++ modules) fix sourcebatch caching (previously cached in localc… by @Arthapz in #6707
- improve target:extrafiles by @waruqi in #6725
- fix(c++ modules) fix disabled target getting configured for module compilation by @Arthapz in #6712
- improve comax for config by @waruqi in #6719
- continue to improve comax by @waruqi in #6729
- fix: android ndk rust link-args by @HuiYuanXin13 in #6732
- fix(qt.qmltyperegistrar): Extend dependencies for rebuild by @GooRoo in #6735
- Add python stub file extension to cython rule by @Freed-Wu in #6737
- fix vsxmake options #6739 by @waruqi in #6741
- fix protobuf for target deps #6701 by @waruqi in #6738
- meminfo.c: no vmstat.compressor_page_count on < 10.7 by @barracuda156 in #6747
- Use ccache when debug xmake package by @star-hengxing in #6756
- Add native thread support by @waruqi in #6324
New Contributors
- @GooRoo made their first contribution in #6648
- @BoundlessLearning made their first contribution in #6661
- @HuiYuanXin13 made their first contribution in #6732
- @barracuda156 made their first contribution in #6747
Full Changelog: v3.0.1...v3.0.2