xmake v2.3.8 Release Notes

Release Date: 2020-10-17 // over 3 years ago
  • 🆕 New features

    • #955: Add zig project templates
    • 👍 #956: Add wasm platform and support Qt/Wasm SDK
    • ⬆️ Upgrade luajit vm and support for runing on mips64 device
    • #972: Add depend.on_changed() api to simplify adding dependent files
    • #981: Add set_fpmodels() for math optimization mode
    • 👍 #980: Support Intel C/C++ and Fortran Compiler
    • 👍 #986: Support for c11 and c17 for MSVC Version 16.8 and Above
    • #979: Add Abstraction for OpenMP. add_rules("c++.openmp")

    🔄 Change

    • 👍 #958: Improve mingw platform to support llvm-mingw toolchain
    • 👌 Improve add_requires("zlib~xxx") to support for installing multi-packages at same time
    • 🏁 #977: Improve find_mingw for windows
    • #978: Improve toolchain flags order
    • 👌 Improve Xcode toolchain to support for macOS/arm64

    🐛 Bugs fixed

    • 🏁 #951: Fix emcc support for windows
    • #992: Fix filelock bug

    新特性

    • #955: 添加 Zig 空工程模板
    • #956: 添加 Wasm 编译平台,并且支持 Qt/Wasm SDK
    • 升级luajit到v2.1最新分支版本,并且支持mips64上运行xmake
    • #972: 添加depend.on_changed()去简化依赖文件的处理
    • #981: 添加set_fpmodels()去抽象化设置math/float-point编译优化模式
    • #980: 添加对 Intel C/C++ 和 Fortran 编译器的全平台支持
    • #986: 对16.8以上msvc编译器增加 c11/c17 支持
    • #979: 添加对OpenMP的跨平台抽象配置。add_rules("c++.openmp")

    改进

    • #958: 改进mingw平台,增加对 llvm-mingw 工具链的支持,以及 arm64/arm 架构的支持
    • 增加 add_requires("zlib~xxx") 模式使得能够支持同时安装带有多种配置的同一个包,作为独立包存在
    • 🏁 #977: 改进 find_mingw 在 windows 上的探测
    • #978: 改进工具链的flags顺序
    • 🍎 改进XCode工具链,支持macOS/arm64

    🐛 Bugs修复

    • 🏁 #951: 修复 emcc (WebAssembly) 工具链在windows上的支持
    • #992: 修复文件锁偶尔打开失败问题