Xmake

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

xmake is a cross-platform build utility based on Lua.[1]

Features[edit]

  • Tasks
  • Macros
  • Actions
  • Options
  • Plugins
  • Templates

Platforms[edit]

  • Windows (x86, x64, amd64, x86_amd64)
  • Macosx (i386, x86_64)
  • Linux (i386, x86_64, cross-toolchains ...)
  • Android (armv5te, armv6, armv7-a, armv8-a, arm64-v8a)
  • iPhoneOS (armv7, armv7s, arm64, i386, x86_64)
  • WatchOS (armv7k, i386)
  • Mingw (i386, x86_64)

Languages[edit]

Plugins[edit]

  • Macros script plugin
  • Run the custom lua script plugin
  • Generate IDE project file plugin(makefile, vs2002 - vs2017 .. )
  • Generate doxygen document plugin

Examples[edit]

Build project[edit]

$ xmake

Run target[edit]

$ xmake run console

Debug target[edit]

$ xmake run -d console

Simple description[edit]

    target("console")
        set_kind("binary")
        add_files("src/*.c")

Simple Example[edit]

    if is_mode("debug") then
        set_symbols("debug")
        set_optimize("none")
    end

    if is_mode("release") then
        set_symbols("hidden")
        set_optimize("fastest")
        set_strip("all")
    end

    target("test")
        set_kind("static")
        add_files("src/*.c")

References[edit]