xmake同时支持导入vcpkg、conan等仓库的包。导入conan包的示例如下: add_requires("CONAN::zlib/1.2.11@conan/stable",{alias="zlib"})target("crc32")set_kind("binary")add_files("src/*.c")add_packages("zlib") 这里我们使用CONAN::作为 conan 包仓库的命名空间,让 xmake 将其作为 conan 依赖包来处理...
方便的安装使用依赖包,但是官方的包仓库xmake-repo目前收录的包还非常少,因此为了扩充 xmake 的包仓库, xmake 新增了对第三方包管理器的内置支持,通过包命名空间显式指定其他包管理器中的包,目前支持对conan::,brew::和vcpkg::包管理中的包进行安装。 安装homebrew的依赖包 add_requires("brew::zlib",{alias="...
$ xmake f --vcpkg=f:\vcpkg 安装conan的依赖包 新版本实现了对conan的generator,来集成获取conan中的包信息,我们在xmake中使用也是非常的方便,并且可以传递conan包的所有配置参数。 add_requires("conan::zlib/1.2.11@conan/stable",{alias="zlib",debug=true})add_requires("conan::OpenSSL/1.0.2n@conan/st...
并且还支持多版本语义选择,另外它还是一个去中心化的分布式仓库,不仅仅提供了官方的 xmake-repo 仓库,还支持用户自建多个私有仓库。 同时,xrepo 也支持从 vcpkg/homebrew/conan 等第三方包管理器中安装包,并提供统一一致的库链接信息,方便与第三方项目的集成对接。 如果你想要了解更多,请参考:在线文档, Github 以及...
改进Conan 2.0 支持 上个版本,我们初步支持了 Conan 2.0,但是还遇到了一些细节问题,这个版本我们持续做了改进,比如改进对 vs_runtime 设置问题。 更新lua 运行时 最近Lua 已经发布了 5.4.6 版本,我们对 xmake 中内置的 Lua 运行时也做了升级,跟上游保持同步。
最后设置运行目录为项目目录,这样每次运行的时候可以方便的引用到scriptsout目录。 后记:本来想使用wamr的,但官方没有提供conan包,所以只好使用wasmer了。我尽量使用wasm-c-api,这样后面切换起来也方便。还有xmake官方说支持wasi不过我还没尝试成功。看源码wasi调用的是clang,可能是我的编译目标没设置对。
第三方包仓库支持,提供更加丰富的包源,例如:vcpkg, conan, conda 等等 支持自动拉取使用云端工具链 支持包依赖锁定 支持平台 Windows (x86, x64, arm, arm64, arm64ec) macOS (i386, x86_64, arm64) Linux (i386, x86_64, arm, arm64, riscv, mips, 390x, sh4 ...) ...
Xmake ≈ Make/Ninja + CMake/Meson + Vcpkg/Conan + distcc + ccache/sccache 1. 项目源码 官方文档 入门课程 新特性介绍 Windows 长路径问题改进 windows 的长路径限制一直是一个大问题,嵌套层级太深的工程,在读写文件的时候,都有可能失败,这会影响 xmake 的可用性和体验。
之前的版本,xmake 已经支持自动集成 vcpkg, conan, clib, homebrew 等第三方仓库包源,而新版本中,我们新增加了对 pacman 管理的包进行集成支持。 我们既支持 archlinux 上的 pacman 包安装和集成,也支持 msys2 上 pacman 的 mingwx86_64/i386包安装和集成。
Ok, here is the first commit, it's not done but it's pretty close. https://github.com/bincrafters/conan-xmake_generator You can test locally with the following steps: add bincrafters conan repository to your remotes (i saw you already di...