XMake v2.1.3 發布,一個基于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,進行自動緩存提升構建速度
更新日志
新功能
- #65: Add
set_default
api for target to modify default build and install behavior - Allows to run
xmake
command in project subdirectories, it will find the project root directory automatically - Add
add_rpathdirs
for target and option
Changes
- #61: Provide safer
xmake install
andxmake uninstall
task with administrator permission - Provide
rpm
,deb
andosxpkg
install package - #63: More safer build and install xmake
- #61: Check run command as root
- Improve check toolchains and implement delay checking
- Add user tips when scanning and generating
xmake.lua
automatically
Bugs 修復
- Fix error tips for checking xmake min version
- #60: Fix self-build for macosx and windows
- #64: Fix compile android
armv8-a
error - #50: Fix only position independent executables issue for android program
新特性
- #65: 為target添加
set_default
接口用于修改默認的構建所有targets行為 - 允許在工程子目錄執行
xmake
命令進行構建,xmake會自動檢測所在的工程根目錄 - 添加
add_rpathdirs
api到target和option,支持動態庫的自動加載運行
改進
- #61: 提供更加安全的
xmake install
andxmake uninstall
任務,更友好的處理root安裝問題 - 提供
rpm
,deb
和osxpkg
安裝包 - #63: 改進安裝腳本,實現更加安全的構建和安裝xmake
- #61: 禁止在root權限下運行xmake命令,增強安全性
- 改進工具鏈檢測,通過延遲延遲檢測提升整體檢測效率
- 當自動掃面生成
xmake.lua
時,添加更友好的用戶提示,避免用戶無操作
Bugs修復
- 修復版本檢測的錯誤提示信息
- #60: 修復macosx和windows平臺的xmake自舉編譯
- #64: 修復構建android
armv8-a
架構失敗問題 - #50: 修復構建android可執行程序,無法運行問題
下載
- xmake-v2.1.3.exe
- xmake-v2.1.3.exe.zip
- xmake-v2.1.3.macosx.pkg
- xmake-v2.1.3.rhel5.x86_64.rpm
- xmake-v2.1.3_amd64.deb
- Source code (zip)
- Source code (tar.gz)
本站原創,轉載時保留以下信息:
本文轉自:深度開源(open-open.com)
原文地址:http://www.baiduhome.net/news/view/16e3181b