xmake v2.5.2 Release Notes

  • ๐Ÿ†• New features

    • ๐Ÿ‘ #955: Support zig cc and zig c++ as c/c++ compiler
    • ๐Ÿ‘ #955: Support zig cross-compilation
    • #1177: Improve to detect terminal and color codes
    • ๐Ÿ”ง #1216: Pass custom configuration scripts to xrepo
    • โž• Add linuxos builtin module to get linux system information
    • ๐Ÿ— #1217: Support to fetch remote toolchain package when building project
    • ๐Ÿ #1123: Add rule("utils.symbols.export_all") to export all symbols for windows/dll
    • #1181: Add utils.platform.gnu2mslib(mslib, gnulib) module api to convert mingw/xxx.dll.a to msvc xxx.lib
    • ๐Ÿ‘ #1246: Improve rules and generators to support commands list
    • ๐Ÿ“ฆ #1239: Add add_extsources to improve find external packages
    • ๐Ÿ #1241: Support add .manifest files for windows program
    • ๐Ÿ‘Œ Support to use xrepo remove --all to remove all packages
    • ๐Ÿ“ฆ #1254: Support to export packages to parent target

    ๐Ÿ”„ Change

    • #1226: Add missing qt include directories
    • ๐Ÿ‘ #1183: Improve c++ lanuages to support Qt6
    • ๐Ÿ”Œ #1237: Add qt.ui files for vsxmake plugin
    • ๐Ÿ‘Œ Improve vs/vsxmake plugins to support precompiled header and intellisense
    • #1090: Simplify integration of custom code generators
    • ๐Ÿ‘ #1065: Improve protobuf rule to support compile_commands generators
    • ๐Ÿ‘ #1249: Improve vs/vsxmake generator to support startproject
    • #605: Improve to link orders for add_deps/add_packages
    • Remove deprecated add_defines_h_if_ok and add_defines_h apis for option

    ๐Ÿ› Bugs fixed

    • โšก๏ธ #1219: Fix version check and update
    • #1235: Fix include directories with spaces