XMake v2.0.4 發布,一個基于lua的跨平臺構架工具
XMake是一個跨平臺自動構建工具,支持在各種主流平臺上構建項目,類似cmake、automake、premake,但是更加的方便易用,工程描述語法更簡潔直觀,支持平臺更多,并且集創建、配置、編譯、打包、安裝、卸載、運行于一體。在線文檔
支持特性
-
支持windows、mac、linux、ios、android等平臺,自動檢測不同平臺上的編譯工具鏈(也可手動配置) 編譯windows項目采用原生vs的工具鏈,不需要使用cygwin、mingw(當然這些也支持)
-
支持自定義平臺編譯配置,可以很方便的擴展第三方平臺支持
-
采用lua腳本語法描述項目,描述規則簡單高效,邏輯規則可靈活修改,并且不會生成相關平臺的工程文件,是工程更加簡單明了
-
支持創建模板工程、配置項目、編譯項目、運行、打包、安裝和卸載等常用功能(后續還會增加:自動生成文檔、調試等模塊)
-
支持編譯c/c++/objc/swift成靜態庫、動態庫、命令行可執行程序
-
提供豐富的工程描述api,使用簡單靈活,例如添加編譯文件只需(還支持過濾排除):
add_files("src/*.c", "src/asm/**.S", "src/*.m")
-
支持頭文件、接口、鏈接庫依賴、類型的自動檢測,并可自動生成配置頭文件config.h
-
支持自定義編譯配置開關,例如如果在工程描述文件中增加了enable_xxx的開關,那么配置編譯的時候就可以手動進行配置來啟用它:
xmake config --enable_xxx=y
-
提供一鍵打包功能,不管在哪個平臺上進行打包,都只需要執行一條相同的命令,非常的方便
-
支持全局配置,一些常用的項目配置,例如工具鏈、規則描述等等,都可以進行全局配置,這樣就不需要每次編譯不同工程,都去配置一遍
-
除了可以自動檢測依賴模塊,也支持手動強制配置模塊,還有各種編譯flags。
-
支持插件擴展、平臺擴展、模板擴展、選項自定義等高級功能
-
提供一些內置的常用插件(例如:自動生成doxygen文檔插件,宏腳本記錄和運行插件)
-
宏記錄插件里面提供了一些內置的宏腳本(例如:批量打包一個平臺的所有archs等),也可以在命令行中手動記錄宏并回放執行
-
提供強大的task任務機制
-
不依賴makefile和make,實現直接編譯,內置自動多任務加速編譯, xmake是一個真正的構架工具,而不僅僅是一個工程文件生成器
- 自動檢測ccache,進行自動緩存提升構建速度
更新日志
新特性
- 在
xmake.lua
中添加原生shell支持,例如:add_ldflags("$(shell pkg-config --libs sqlite3)")
- 編譯windows目標程序,默認默認啟用pdb符號文件
- 在windows上添加調試器支持(vsjitdebugger, ollydbg, windbg ... )
- 添加
getenv
接口到xmake.lua
的全局作用域中 - 添加生成vstudio工程插件(支持:vs2002 - vs2015)
- 為option添加
set_default
接口
改進
- 增強內建變量的處理
- 支持字符串類型的選項option設置
Bugs修復
- 修復在linux下檢測ld連接器失敗,如果沒裝g++的話
- 修復
*.cxx
編譯失敗問題
下載
本站原創,轉載時保留以下信息:
本文轉自:深度開源(open-open.com)
原文地址:http://www.baiduhome.net/news/view/39c6d7f7