xmake v2.0.1 Release Notes

  • ๐Ÿ†• New features

    • โž• Add task api for running custom tasks
    • โž• Add plugin expansion and provide some builtin plugins
    • โž• Add export ide project plugin(e.g. makefile and will support to export other projects for vs, xcode in feature)
    • โž• Add demo plugin for printing 'hello xmake'
    • โž• Add make doxygen documents plugin
    • โž• Add macro script plugin
    • โž• Add more modules for developing plugin
    • โž• Add exception using try/catch and simplify grammar for plugin script
    • โž• Add option bindings
    • ๐Ÿ— Show progress when building

    ๐Ÿ”„ Changes

    • Rewrite interpreter for xmake.lua
    • More strict syntax detection mechanism
    • More strict api scope for xmake.lua
    • Simplify template development
    • Extend platforms, tools, templates and actions fastly
    • ๐Ÿ‘ Simplify api and support import modules
    • โœ‚ Remove dependence for gnu make/nmake, no longer need makefile
    • โšก๏ธ Optimize speed for building and faster x4 than v1.0.4
    • โšก๏ธ Optimize automatic detection
    • Modify some api name, but be compatible with the old version
    • โšก๏ธ Optimize merging static library
    • Simplify cross compilation using argument --sdk=xxx
    • ๐Ÿ’ป Simplify boolean option for command line, e.g. xmake config --xxx=[y|n|yes|no|true|false]
    • ๐Ÿ”€ Merge iphoneos and iphonesimulator platforms
    • ๐Ÿ”€ Merge watchos and watchsimulator platformss

    ๐Ÿ› Bugs fixed

    • ๐Ÿง #3: ArchLinux compilation failed
    • ๐Ÿ #4: Install failed for windows
    • ๐Ÿ›  Fix envirnoment variable bug for windows