5. 添加外部包 Xmake支持通过add_requires来添加依赖包,我们可以通过添加版本号来限制包的版本,也可以不写版本号来使用最新版本,例如,通常情况下我们不需要其太复杂的用法 add_requires("tbox 1.6.*", "pcre 8.x", "libpng ^1.18") add_requires("libpng ~1.16", "zlib 1.1.2 || >=1.2.11 <1.3.0")...
add_requires("tbox 1.6.*","pcre 1.3.x","libpng ^1.18")add_requires("libpng ~1.16","zlib 1.1.2 || >=1.2.11 <1.3.0") 目前xmake使用的语义版本解析器是uael贡献的sv库,里面也有对版本描述写法的详细说明,可以参考下:版本描述说明 当然,如果我们对当前的依赖包的版本没有特殊要求,那么可以直接这么...
5. 添加外部包 Xmake支持通过add_requires来添加依赖包,我们可以通过添加版本号来限制包的版本,也可以不写版本号来使用最新版本,例如,通常情况下我们不需要其太复杂的用法 add_requires("tbox 1.6.*","pcre 8.x","libpng ^1.18") add_requires("libpng ~1.16","zlib 1.1.2 || >=1.2.11 <1.3.0") ...
add_files("src/*.d") 1. 2. 3. 4. 5. 支持dub add_rules("mode.debug", "mode.release") add_requires("dub::log 0.4.3", {alias = "log"}) add_requires("dub::dateparser", {alias = "dateparser"}) add_requires("dub::emsi_containers", {alias = "emsi_containers"}) add_require...
新增add_requireconfs 改进包配置 尽管之前的版本,我们可以通过add_requires("libpng", {configs = {shared = true}})的方式来定义和配置依赖包。 但是,如果用户项目的工程庞大,依赖包非常多,且每个包都需要不同的编译配置参数,那么配置起来还是会非常繁琐,并且具有局限性,比如无法改写内部的子依赖包配置。
add_requires("tbox master")add_requires("tbox dev") 额外的包信息设置 可选包设置 如果指定的依赖包当前平台不支持,或者编译安装失败了,那么xmake会编译报错,这对于有些必须要依赖某些包才能工作的项目,这是合理的。 但是如果有些包是可选的依赖,即使没有也可以正常编译使用的话,可以设置为可选包: ...
在2.5.4 版本中,我们新增了对 Apt、Portage这两个包管理器的支持,在Ubuntu/Gentoo上我们也可以使用add_requires可以快速集成它们提供的包。 并且我们也改进支持了 Vcpkg 包管理器的支持,新增对 arm/arm64 架构包的安装支持。 另外,我们还增强了xrepo env shell环境,可以通过在xmake.lua中配置一系列add_requires包...
可以参考xmake 作者的说法,对我来说最重要的是 xmake 拥有完整一体的包管理机制,使用 xmake 构建的项目可以通过简单的在命令行运行 “xmake” 来进行构建而不需要考虑它依赖的第三方库,并且自己需要引入第三方库时也只需要通过在 “xmake.lua" 文件中添加 "add_requires("xxx")" 就可以自动安装,不需要手动配置。
Xmake 版本 2.6.5 操作系统版本和架构 CentOS 6.5 描述问题 在 add_requires('pkg-name', {config={DESTDIR="$(projectdir)/lib"}}) 中使用带变量的 config 在 package 的 xmake.lua 里面用 package:config("DESTDIR") 获取到的是 "$(projectdir)/lib" 期待的结果 在 packag
add_requires("tbox master") add_requires("tbox dev") 1. 2. 额外的包信息设置 可选包设置 如果指定的依赖包当前平台不支持,或者编译安装失败了,那么xmake会编译报错,这对于有些必须要依赖某些包才能工作的项目,这是合理的。 但是如果有些包是可选的依赖,即使没有也可以正常编译使用的话,可以设置为可选包...