xmake is a lightweight cross-platform build tool based on Lua. It uses xmake.lua to maintain project construction. Compared with makefile/CMakeLists.txt, the configuration syntax is more concise and intuitive. It is very friendly to novices and can be quickly started in a short time. Let users concentrate more on the actual project development.

Although the ease of use is a major feature of xmake, the function of xmake is also very powerful. It can directly compile projects like Make/Ninja, and can also generate project files like CMake/Meson, as well as built-in package management. System to help users solve the problem of integrated use of C/C++ dependent libraries.

This update version 2.7.4.

new features

  • #3049: add xmake format plug-in
  • Add to plugin.compile_commands.autoupdate rule
  • #3172: Add xmake.sh
  • #3168: Add C++23 standard module support for msvc

Improve

  • #3056: Improve Zig support
  • #3060: Improve environment detection to support msys2
  • #3071: Support rc compilation for llvm/clang toolchain
  • #3122: Improve source code analysis of c++20 module dependency graph, support preprocessing
  • #3125: Add compilation support for private C++20 modules
  • #3133: Add internal partitions module support
  • #3146: Add default package component support
  • #3192: Add json output support for auto complete

Bug fixes

  • Fix requires-lock issue
  • #3065: Fix the problem that some dependent packages are not installed
  • #3082: Fix build.ninja generator
  • #3092: Fix xrepo add-repo add failure logic
  • #3013: Fix support for windows UNC paths
  • #2902: Fix the problem that the file is occupied by other child processes
  • #3074: Fix CMakelists generator link parameter setting is incorrect
  • #3141: Fix import order for C++ modules
  • Fix tools/xmake package installation build directory
  • #3159: Fix compile_commands for CLion

#Xmake #released #Modules #support #News Fast Delivery

Leave a Comment

Your email address will not be published. Required fields are marked *