xmake v2.9.2
New features
- #5005: Show all apis
- #5003: Add build.fence policy
- #5060: Support Verilator target build to static library
- #5074: Add
xrepo download
command to download package source - #5086: Add check support for package
- #5103: Add qt ts files building
- #5104: Call where in find_program
Changes
- #5077: Use x64 host compiler for msvc when building x86 target
- #5109: Support runpath/rpath for add_rpathdirs
- #5132: Improve ifort/icc/icx support on windows
Bugs Fixed
新特性
- #5005: 显示所有 API
- #5003: 添加 build.fence 策略
- #5060: 支持 Verilator 静态库目标构建
- #5074: 添加
xrepo download
命令去快速下载包源码 - #5086: 添加包检测支持
- #5103: 添加 qt ts 构建支持
- #5104: 改进 find_program,在 windows 上调用 where 改进查找
改进
- #5077: 当构建 x86 目标时,使用 x64 的 msvc 编译工具
- #5109: 改进 add_rpathdirs 支持 runpath/rpath 切换
- #5132: 改进 ifort/icc/icx 在 windows 上的支持
Bugs 修复
What's Changed
- Show all apis by @waruqi in #5005
- Fix autoconfs not handling shflags and arflags by @SirLynix in #5007
- improve apis by @waruqi in #5009
- add "build.fence" policy to block all targets build in depend chain by @zhurongjun in #5011
- MacOS Arm MinGW toolchain fix by @c8ef in #5019
- add gcc-ar/gcc-ranlib by @waruqi in #5024
- vcpkg dynamic triplet by @SHIINASAMA in #5023
- fix CMake package defaultflags and runtimes support by @Arthapz in #5025
- fix incremental compilation for gcc-14 #5022 by @waruqi in #5030
- Fix incorrect pattern matching for rustc nf_frameworks() by @bitonality in #5034
- pkgconfig: don't find packages when cross-compiling (fix #5028) by @SirLynix in #5039
- Fix target.linkname not returning a value by @SirLynix in #5049
- improve c23 and add c++26 flags support by @Arthapz in #5050
- add support of c23 and c++26 for msvc by @Arthapz in #5056
- improve to sort instances by @waruqi in #5061
- Support Verilator target build to static library by @waruqi in #5062
- Support windows find LLVM toolchain by @MaxwellGengYF in #5064
- Update xxhash by @waruqi in #5063
- use integer instead of number by @waruqi in #5068
- package.tools.cmake: Fix booleans in env config by @SirLynix in #5070
- Add
xrepo download
to download package source archive files only. by @waruqi in #5074 - fix package tool #5069 by @waruqi in #5076
- improve to system/find_package by @waruqi in #5078
- improve msvc host #5077 by @waruqi in #5079
- try fixing build on msys2 gcc 14 by @c8ef in #5082
- add c++abi by @waruqi in #5083
- add check script for package by @waruqi in #5086
- improve ar to support lto by @waruqi in #5087
- add forceincludes for vsxmake by @waruqi in #5084
- Fix build on msys2/mingw64 by @tqfx in #5093
- Remove unnecessary definition configuration on mingw by @tqfx in #5097
- fix vs project not found *.qrc(QT) files by @KellyGodLv in #5096
- Support absolute library path of the package when link by @waruqi in #5099
- add qt ts files building by @1143910315 in #5103
- Call where in find_program by @waruqi in #5104
- Fix adding duplicate paths to PATH during installation by @wanzzhehe in #5108
- improve vectorext by @waruqi in #5114
- fix cmake default flags by @waruqi in #5115
- improve utils.symbols.export_all to support clang/objdump by @waruqi in #5119
- Improve to find llvm by @waruqi in #5129
- add icx for windows by @waruqi in #5132
- add rc2 by @waruqi in #5135
New Contributors
- @zhurongjun made their first contribution in #5011
- @c8ef made their first contribution in #5019
- @SHIINASAMA made their first contribution in #5023
- @bitonality made their first contribution in #5034
- @tqfx made their first contribution in #5093
- @1143910315 made their first contribution in #5103
- @wanzzhehe made their first contribution in #5108
Full Changelog: v2.9.1...v2.9.2