xmake v2.3.7 Release Notes

Release Date: 2020-09-14 // 5 days ago
  • 🆕 New features

    • 👍 #2941: Add support for winget
    • ➕ Add xmake-tinyc installer without msvc compiler for windows
    • ➕ Add tinyc compiler toolchain
    • ➕ Add emcc compiler toolchain (emscripten) to compiling to asm.js and WebAssembly
    • #947: Add xmake g --network=private to enable the private network

    🔄 Change

    • #907: Improve to the linker optimization for msvc
    • 👌 Improve to detect qt sdk environment
    • 👍 #918: Improve to support cuda11 toolchains
    • 👌 Improve Qt support for ubuntu/apt
    • 👌 Improve CMake project generator
    • 📦 #931: Support to export packages with all dependences
    • 📦 #930: Support to download package without version list directly
    • 👍 #927: Support to switch arm/thumb mode for android ndk
    • 👌 Improve trybuild/cmake to support android/mingw/iphoneos/watchos toolchains

    🐛 Bugs fixed

    • 📦 #903: Fix install vcpkg packages fails
    • #912: Fix the custom toolchain
    • #914: Fix bad light userdata pointer for lua on some aarch64 devices

    新特性

    • #2941: 支持通过 winget 来安装 xmake
    • 🏁 添加 xmake-tinyc 安装包,内置tinyc编译器,支持windows上无msvc环境也可直接编译c代码
    • 添加 tinyc 编译工具链
    • 添加 emcc (emscripten) 编译工具链去编译 asm.js 和 WebAssembly
    • #947: 通过 xmake g --network=private 配置设置私有网络模式,避免远程依赖包下载访问外网导致编译失败

    改进

    • #907: 改进msvc的链接器优化选项,生成更小的可执行程序
    • 改进ubuntu下Qt环境的支持
    • #918: 改进cuda11工具链的支持
    • 改进Qt支持,对通过 ubuntu/apt 安装的Qt sdk也进行了探测支持,并且检测效率也优化了下
    • 改进 CMake 工程文件生成器
    • #931: 改进导出包,支持导出所有依赖包
    • #930: 如果私有包定义没有版本定义,支持直接尝试下载包
    • #927: 改进android ndk,支持arm/thumb指令模式切换
    • 改进 trybuild/cmake 支持 Android/Mingw/iPhoneOS/WatchOS 工具链

    🐛 Bugs修复

    • #903: 修复vcpkg包安装失败问题
    • #912: 修复自定义工具链
    • #914: 修复部分aarch64设备上运行lua出现bad light userdata pointer问题

Previous changes from v2.3.6

  • 🆕 New features

    • ➕ Add xmake project -k xcode generator (use cmake)
    • 👍 #870: Support gfortran compiler
    • 👍 #887: Support zig compiler
    • #893: Add json module
    • 👍 #898: Support cross-compilation for golang
    • 📦 #275: Support go package manager to install go packages
    • 📦 #581: Support dub package manager to install dlang packages

    🔄 Change

    • 👍 #868: Support new cl.exe dependency report files, /sourceDependencies xxx.json
    • #902: Improve to detect cross-compilation toolchain

    新特性

    • 添加xcode工程生成器插件,xmake project -k cmake (当前采用cmake生成)
    • #870: 支持gfortran编译器
    • #887: 支持zig编译器
    • #893: 添加json模块
    • #898: 改进golang项目构建,支持交叉编译
    • #275: 支持go包管理器去集成第三方go依赖包
    • #581: 支持dub包管理器去集成第三方dlang依赖包

    改进

    • #868: 支持新的cl.exe的头文件依赖输出文件格式,/sourceDependencies xxx.json
    • #902: 改进交叉编译工具链