此外,我们新增了一个基于 xmake 的独立子命令:xrepo,一个完整独立的跨平台 C/C++ 包管理器,便于用户更加方便的管理日常 C/C++ 包的安装和集成使用。 同时,我们还上线了 xrepo 的相关站点 xrepo.xmake.io,我们可以在上面快速查看 xrepo 的使用方式,以及 xmake-repo 官方仓库中每个包的支持情况和使用方式。 项...
xrepo 是一个基于 Xmake 的跨平台 C/C++ 包管理器。 它基于 xmake 提供的运行时,但却是一个完整独立的包管理程序,相比 vcpkg/homebrew 此类包管理器,xrepo 能够同时提供更多平台和架构的 C/C++ 包。 并且还支持多版本语义选择,另外它还是一个去中心化的分布式仓库,不仅仅提供了官方的 xmake-repo 仓库,还支持...
xmake 是一个使用 lua 语法的项目编译方案, xmake 官方所做的 xrepo 是一个用 xmake 式语法的项目元信息描述方案, 即通常所言的包管理方案. 但是很怪异的是, xrepo 的包相关文档放在了 xmake 文档里, 以至于下面两个概念难以厘清. 远程包和本地包 xmake 中包含两种看起来同级的包 远程包 本地包 在官方...
$ xrepo fetch -p [iphoneos|android] --cflags "zlib 1.2.x"-I/Users/ruki/.xmake/packages/z/zlib/1.2.11/df72d410e7e14391b1a4375d868a240c/include $ xrepo fetch --cflags --ldflags conan::zlib/1.2.11-I/Users/ruki/.conan/data/zlib/1.2.11/_/_/package/f74366f76f700cc6e991285892ad7a2...
xrepo env -b emmylua_debugger -- xmake build 执行完上面的命令后,它不会立即退出,会一直处于等待调试状态,有可能没有任何输出。 这个时候,我们不要急着退出它,继续打开 VSCode,并在 VSCode 中打开 Xmake 的 Lua 脚本源码目录。 在/usr/local/share/xmake 这个地址里面的 Lua Scripts 打断点调试,否则可能断...
另外,我们还增强了xrepo env shell环境,可以通过在xmake.lua中配置一系列add_requires包配置,加载带有特定包配置的 shell 环境。 项目源码 官方文档 入门课程 新特性介绍 新的包管理器支持 添加ubuntu/apt 的依赖包 现在我们支持使用 apt 集成依赖包,也会自动查找 ubuntu 系统上已经安装的包。
官方自建仓库xmake-repo(tbox >1.6.1) 官方包管理器Xrepo 用户自建仓库 Conan (conan::openssl/1.1.1g) Conda (conda::libpng 1.3.67) Vcpkg (vcpkg::ffmpeg) Homebrew/Linuxbrew (brew::pcre2/libpcre2-8) Pacman on archlinux/msys2 (pacman::libcurl) ...
xrepo_package xrepo.cmakeprovidesxrepo_packagefunction to manage packages. xrepo_package("foo 1.2.3"[CONFIGS feature1=true,feature2=false] [CONFIGSpath/to/script.lua] [DEPS] [MODE debug|release] [ALIAS aliasname] [OUTPUTverbose|diagnosis|quiet] [DIRECTORY_SCOPE] ) ...
PS C:\Users\Administrator> xrepo search drogon The package names: drogon: -> drogon-v1.8.2: Drogon: A C++14/17/20 based HTTP web application framework running on Linux/macOS/Unix/Windows (in xmake-repo) PS C:\Users\Administrator> xrepo search http The package names: http: -> cpp-htt...
$ xrepo install --build openssl //--构建,强制源码构建 add_requires("openssl", {build = true}) $ xmake repo --add local-repo git@github.com:xmake-mirror/myrepo-artifacts.git //加预编译仓库 add_repositories("local-repo git@github.com:xmake-mirror/myrepo-artifacts.git") ...