XMake v2.0.3 發布,一個基于lua的跨平臺構架工具

jopen 8年前發布 | 9K 次閱讀 Lua xmake

 

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,進行自動緩存提升構建速度

更新日志

新特性

  • 增加頭文件依賴自動檢測和增量編譯,提高編譯速度
  • 在終端中進行顏色高亮提示
  • 添加調試器支持,xmake run -d program ...

改進

  • 增強運行shell的系列接口
  • 更新luajit到v2.0.4版本
  • 改進makefile生成插件,移除對xmake的依賴,并且支持windows/linux/macosx等大部分pc平臺
  • 優化多任務編譯速度,在windows下編譯提升較為明顯

Bugs修復

  • 修復安裝目錄錯誤問題
  • 修復import根目錄錯誤問題
  • 修復在多版本vs同時存在的情況下,檢測vs環境失敗問題

下載

 

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!