Software:Xmake

From HandWiki

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

Features

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

Platforms

  • 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

Plugins

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

Examples

Build project

$ xmake

Run target

$ xmake run console

Debug target

$ xmake run -d console

Simple description

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

Simple Example

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