xmake v2.0.1 發佈

更新內容(此版本重構了90%的代碼):git

  1. 重構整個xmake.lua描述文件的解釋器,更加的靈活可擴展
  2. 更加嚴格的語法檢測機制
  3. 更加嚴格的做用域管理,實現沙盒引擎,對xmake.lua中腳本進行沙盒化處理,使得xmake.lua更加的安全
  4. 簡化模板的開發,簡單幾行描述就能夠擴展一個新的自定義工程模板
  5. 增長task任務機制,可運行自定義任務腳本
  6. 實現plugin擴展機制,能夠很方便擴展實現自定義插件,目前已實現的一些內置插件
    • project文件導出插件(目前已支持makefile的生成,後續會支持:vs, xcode等工程的生成)
    • hello xmake插件(插件demo)
    • doxygen文檔生成插件
    • 自定義宏腳本插件(支持動態宏記錄、宏回放、匿名宏、批量導入、導出等功能)
  7. 徹底模塊化platforms、tools、templates、actions,以及經過自注冊機制,只需把自定義的腳本放入對應目錄,就可實現快速擴展
  8. 針對全部可擴展腳本所需api進行大量簡化,並實現大量類庫,經過import機制進行導入使用
  9. 移除對gnu make/nmake等make工具的依賴,再也不須要makefile,實現本身的make算法,
  10. 優化構建速度,支持多任務編譯(支持vs編譯器)(實測:比v1.0.4提高x4倍的構建性能)
  11. 優化自動檢測機制,更加的穩定和準確
  12. 修改部分工程描述api,加強擴展性,減小一些命名歧義(對低版本向下兼容)
  13. 實現異常捕獲機制,簡化上層調用邏輯
  14. 優化靜態庫合併:add_files("*.a"),修復一些bug
  15. 增長顯示全局構建進度
  16. 優化交叉編譯,經過--sdk=xxx參數實現更加方便智能的進行交叉編譯配置,簡化mingw平臺的編譯配置
  17. 簡化命令行配置開關, 支持xmake config --xxx=[y|n|yes|no|true|false]等開關值
  18. 增長多個option進行宏綁定,實現配置一個參數,就能夠同時對多個配置進行生效
  19. 合併iphoneos和iphonesimulator平臺,以及watchos和watchsimulator平臺,經過arch來區分,使得打包更加方便,可以支持一次性打包iphoneos的全部arch到一個包中

相關文章
相關標籤/搜索