XMake: 一个基于Lua的轻量级跨平台构建工具

简介

XMake是一个跨平台自动构建工具,支持在各种主流平台上构建项目,类似cmake、automake、premake,但是更加的方便易用,工程描述语法更简洁直观,支持平台更多,并且集创建、配置、编译、打包、安装、卸载、运行于一体。

支持特性

  1. 支持windows、mac、linux、ios、android等平台,自动检测不同平台上的编译工具链(也可手动配置) 编译windows项目采用原生vs的工具链,不需要使用cygwin、mingw(当然这些也支持)
  2. 支持自定义平台编译配置,可以很方便的扩展第三方平台支持
  3. 采用lua脚本语法描述项目,描述规则简单高效,逻辑规则可灵活修改,并且不会生成相关平台的工程文件,是工程更加简单明了
  4. 支持创建模板工程、配置项目、编译项目、运行、打包、安装和卸载等常用功能(后续还会增加:自动生成文档、调试等模块)
  5. 支持编译c/c++/objc/swift成静态库、动态库、命令行可执行程序
  6. 提供丰富的工程描述api,使用简单灵活,例如添加编译文件只需(还支持过滤排除):add_files(“src/*.c”, “src/asm/**.S”, “src/*.m”)
  7. 支持头文件、接口、链接库依赖、类型的自动检测,并可自动生成配置头文件config.h
  8. 支持自定义编译配置开关,例如如果在工程描述文件中增加了enable_xxx的开关,那么配置编译的时候就可以手动进行配置来启用它:xmake config –enable_xxx=y
  9. 提供一键打包功能,不管在哪个平台上进行打包,都只需要执行一条相同的命令,非常的方便
  10. 支持全局配置,一些常用的项目配置,例如工具链、规则描述等等,都可以进行全局配置,这样就不需要每次编译不同工程,都去配置一遍
  11. 除了可以自动检测依赖模块,也支持手动强制配置模块,还有各种编译flags。
  12. 支持插件扩展、平台扩展、模板扩展、选项自定义等高级功能
  13. 提供一些内置的常用插件(例如:自动生成doxygen文档插件,宏脚本记录和运行插件)
  14. 宏记录插件里面提供了一些内置的宏脚本(例如:批量打包一个平台的所有archs等),也可以在命令行中手动记录宏并回放执行
  15. 提供强大的task任务机制
  16. 不依赖makefile和make,实现直接编译,内置自动多任务加速编译, xmake是一个真正的构架工具,而不仅仅是一个工程文件生成器
  17. 自动检测ccache,进行自动缓存提升构建速度


本文采用CC协议发布,原创文章,转载请注明:转自于IMCN

本文链接地址:XMake: 一个基于Lua的轻量级跨平台构建工具

相关文章

  • Ultimate Edition 5.1 发布,Ubuntu 的衍生版 0条评论       2017-01-16
  • 最受欢迎的Python开源框架有哪些? 0条评论       2017-01-14
  • 2017年,最受青睐的语言有哪些? 0条评论       2017-01-13
  • 系统管理员不容错过的十款卓越开源工具 0条评论       2017-01-12
  • WattOS:小排量的 Linux 发行版 0条评论       2017-01-11
  • 微软发布万能翻译器 0条评论       2017-01-10
  • [Ctrl + Enter]

    分享按钮

    无觅相关文章插件,快速提升流量