diff options
| author | ruki <waruqi@gmail.com> | 2017-08-31 09:08:38 +0800 |
|---|---|---|
| committer | ruki <waruqi@gmail.com> | 2017-08-31 09:08:38 +0800 |
| commit | 9078c01303c065fbf6e6cefbddcb462adede7bfb (patch) | |
| tree | c33052b914aeaca00186e6cc83df6f88f4e1c1b4 /landing/index.md | |
| download | xmake-docs-9078c01303c065fbf6e6cefbddcb462adede7bfb.tar.gz xmake-docs-9078c01303c065fbf6e6cefbddcb462adede7bfb.zip | |
first commit
Diffstat (limited to 'landing/index.md')
| -rw-r--r-- | landing/index.md | 156 |
1 files changed, 156 insertions, 0 deletions
diff --git a/landing/index.md b/landing/index.md new file mode 100644 index 00000000..3c55aa14 --- /dev/null +++ b/landing/index.md @@ -0,0 +1,156 @@ +--- +layout: default +title: {{ site.name }} +--- + +## Installation + +#### via curl + +```bash +bash <(curl -fsSL https://raw.githubusercontent.com/tboox/xmake/master/scripts/get.sh) +``` + +#### via wget + +```bash +bash <(wget https://raw.githubusercontent.com/tboox/xmake/master/scripts/get.sh -O -) +``` + +#### via powershell + +```bash +Invoke-Expression (Invoke-Webrequest 'https://raw.githubusercontent.com/tboox/xmake/master/scripts/get.ps1' -UseBasicParsing).Content +``` + +## Simple description + +```lua +target("console") + set_kind("binary") + add_files("src/*.c") +``` + +## Build project + +```bash +$ xmake +``` + +## Run target + +```bash +$ xmake run console +``` + +## Debug target + +```bash +$ xmake run -d console +``` + +## Support features + +* Tasks +* Macros +* Actions +* Options +* Plugins +* Modules +* Templates + +## Support platforms + +* Windows (x86, x64) +* 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) + +## Support Languages + +* C/C++ +* Objc/Objc++ +* Swift +* Assembly +* Golang +* Rust +* Dlang + +## Builtin Plugins + +* Macros script plugin +* Run the custom lua script plugin +* Generate IDE project file plugin(makefile, vs2002 - vs2017 .. ) +* Generate doxygen document plugin + +## More Plugins + +Please download and install from the plugins repository [xmake-plugins](https://github.com/tboox/xmake-plugins). + +## More Examples + +Debug and release modes: + +```lua +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("console") + set_kind("binary") + add_files("src/*.c") +``` + +Custom script: + +```lua +target("test") + set_kind("static") + add_files("src/*.cpp") + after_build(function (target) + print("build %s ok!", target:targetfile()) + end) +``` + +Extension Modules: + +```lua +target("test") + set_kind("shared") + add_files("src/*.c") + on_load(function (target) + import("lib.detect.find_package") + target:add(find_package("zlib")) + end) +``` + +## Project Examples + +Some projects using xmake: + +* [tbox](https://github.com/tboox/tbox) +* [gbox](https://github.com/tboox/gbox) +* [vm86](https://github.com/tboox/vm86) +* [more](https://github.com/tboox/xmake/wiki/xmake-projects) + +## Example Video + +[](https://asciinema.org/a/133693) + +## Contacts + +* Email:[waruqi@gmail.com](mailto:waruqi@gmail.com) +* Homepage:[tboox.org](http://www.tboox.org) +* Community:[tboox@community](https://github.com/tboox/community/issues) +* ChatRoom:[](https://gitter.im/tboox/tboox?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) +* Source Code:[Github](https://github.com/tboox/xmake), [Gitee](https://gitee.com/tboox/xmake) |
