github xmake-io/xmake v3.0.6
xmake v3.0.6

6 days ago

https://xmake.io/posts/xmake-update-v3.0.6.html

New features

  • #7141: Support disabling native app glue for Android
  • #7139: Add Android native app build support
  • #7127: Add deplibs support in binutils
  • #7120: Add extractlib support in binutils
  • #7106: Add /std:c++23preview support for MSVC
  • #7105: Add bin2obj support for glsl/hlsl2spv
  • #7103: Add bin2obj rule (faster than bin2c)
  • #7096: Add Flang toolchain support
  • #7094: Add xmake check syntax support
  • #7091: Add dynamic debugging support for MSVC
  • #7083: Add support for CUDA 11~13
  • #7071: Add Qt pack support
  • #7064: Add AppImage xpack format for Linux application packaging
  • #7062: Add dmg xpack format for macOS application packaging

Changes

  • #7149: Improve binutils to optimize rpath parsing
  • #7148: Update Zig examples
  • #7145: Improve Clang/LLVM runtime support
  • #7136: Improve clang-cl depfiles generation
  • #7135: Improve xrepo env to add session ID
  • #7155: Refactor Windows ASan for clang-cl (runtime linking, linker flags, PATH/CMAKE_LINKER_TYPE setup, toolchain streamlining)
  • #7109: Improve binutils to read symbols from binary file
  • #7102: Improve bin2c rule
  • #7098: Refactor and improve Golang support
  • #7095: Mark target/package/toolchain:memcache as public
  • #7093: Improve mirror repo URL
  • #7088: Improve C++/ObjC rules
  • #7087: Add type constraint for policy package.download.http_headers
  • #7069: Save Qt rules for LLVM toolchain
  • #7061: Update CI configuration
  • #7039: Update macOS CI

Bugs fixed

  • #7132: Fix clang-cl toolchain with ASan
  • #7125: Fix cosmocc CI
  • #7124: Fix default MSVC runtime for Clang toolchain
  • #7112: Fix change directory on Windows
  • #7104: Fix prepare for project generators
  • #7092: Fix Solaris build
  • #7086: Fix targetdir in Qt QML rule
  • #7085: Fix CMake flags for Clang toolchain
  • #7084: Fix pacman find_package
  • #7082: Fix checking Clang CUDA flags
  • #7081: Fix get_headerunit_key
  • #7074: Fix libc++ cannot find std module
  • #7067: Fix get_stdmodules with cross toolchain

新特性

  • #7141: 支持禁用 Android 原生应用 glue
  • #7139: 添加 Android 原生应用构建支持
  • #7127: 为 binutils 添加 deplibs 支持
  • #7120: 为 binutils 添加 extractlib 支持
  • #7106: 为 MSVC 添加 /std:c++23preview 支持
  • #7105: 为 glsl/hlsl2spv 添加 bin2obj 支持
  • #7103: 添加 bin2obj 规则(比 bin2c 更快)
  • #7096: 添加 Flang 工具链支持
  • #7094: 添加 xmake check syntax 支持
  • #7091: 为 MSVC 添加动态调试支持
  • #7083: 添加对 CUDA 11~13 的支持
  • #7071: 添加 Qt 打包支持
  • #7064: 添加 AppImage xpack 格式用于 Linux 应用程序打包
  • #7062: 添加 dmg xpack 格式用于 macOS 应用程序打包

改进

  • #7149: 改进 binutils 优化 rpath 解析
  • #7148: 更新 Zig 示例
  • #7145: 改进 Clang/LLVM 运行时支持
  • #7136: 改进 clang-cl 依赖文件生成
  • #7135: 改进 xrepo env 以添加会话 ID
  • #7155: 重构 Windows 上 clang-cl 的 ASan 支持(改进运行库链接、链接器标志、完善 PATH/CMAKE_LINKER_TYPE 配置、精简工具链)
  • #7109: 改进 binutils 以从二进制文件读取符号
  • #7102: 改进 bin2c 规则
  • #7098: 重构并改进 Golang 支持
  • #7095: 将 target/package/toolchain:memcache 标记为公开
  • #7093: 改进镜像仓库 URL
  • #7088: 改进 C++/ObjC 规则
  • #7087: 为策略 package.download.http_headers 添加类型约束
  • #7069: 为 LLVM 工具链保存 Qt 规则
  • #7061: 更新 CI 配置
  • #7039: 更新 macOS CI

Bugs 修复

  • #7132: 修复带有 ASan 的 clang-cl 工具链
  • #7125: 修复 cosmocc CI
  • #7124: 修复 Clang 工具链的默认 MSVC 运行时
  • #7112: 修复 Windows 上的目录切换
  • #7104: 修复项目生成器的准备工作
  • #7092: 修复 Solaris 构建
  • #7086: 修复 Qt QML 规则中的 targetdir
  • #7085: 修复 Clang 工具链的 CMake 标志
  • #7084: 修复 pacman find_package
  • #7082: 修复 Clang CUDA 标志检查
  • #7081: 修复 get_headerunit_key
  • #7074: 修复 libc++ 找不到 std 模块
  • #7067: 修复交叉编译工具链的 get_stdmodules

What's Changed

New Contributors

Full Changelog: v3.0.5...v3.0.6

Don't miss a new xmake release

NewReleases is sending notifications on new releases.