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