on_load(function(package)localbitwidth =package:config("bitwidth")or"8"package:add("links","pcre2-".. bitwidth)package:add("defines","PCRE2_CODE_UNIT_WIDTH=".. bitwidth)ifnotpackage:config("shared")thenpackage:add("defines","PCRE2_STATIC")endend) on_install("macosx","linux","mingw...
add_rules("mode.debug","mode.release")target("hello")set_kind("binary")add_files("src/*.cpp...
修改boost的config add_rules("mode.debug", "mode.release") -- add_requires("boost") add_requires("boost", {configs={timer=true}}) target("testboost") set_kind("binary") add_files("src/*.cpp") add_packages("boost") 生成json PS C:\Users\Administrator\temp\testboost> xp checking for...
上面的例子,可以从src目录下添加除test.h以外的所有头文件,当然这个也可以通过 add_headerfiles("src/*.h|test.h") 来达到相同的目的,但是这种方式更加灵活。 新增on_config 配置脚本 在xmake config 执行完成后,Build 之前会执行此脚本,通常用于编译前的配置工作。它与 on_load 不同的是,on_load 只要 target...
$ xmake f --import=/tmp/config.txt $ xmake f -m debug --xxx=y --import=/tmp/config.txt 1. 2. 3. 4. 5. 可用--menu加上菜单. v2.5.7 utils.bin2c内嵌资源进代码, 支持vala,用add_rules("vala"). add_values("vala.packages") ...
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
set_configvar 其中add_configfiles相当于 cmake 中的configure_file接口,xmake 中参考了它的 api 设计,并且在其基础上进行了扩展支持,提供更多的灵活性。 此接口相比以前的set_config_header更加的通用,不仅用于处理 config.h 的自动生成和预处理,还可以处理各种文件类型,而set_config_header仅用于处理头文件,并且...
使用`add_requires`和`add_packages`引入依赖。修改模板时,引入`fmt`库非常简单。如果不使用`-y`参数,则在下载依赖时需要手动确认。依赖下载在`config`阶段,正确编译测试包才算是成功安装。如果依赖下载失败,请参考文档设置代理。系统库通常来自系统官方包管理器(如apt、pacman、homebrew),默认情况...
add_requires("tbox", {config= {small=true}}) 传递--small=true给tbox包,使得编译安装的tbox包是启用此选项的。 使用自建私有包仓库 如果需要的包不在官方仓库xmake-repo中,我们可以提交贡献代码到仓库进行支持。 但如果有些包仅用于个人或者私有项目,我们可以建立一个私有仓库repo,仓库组织结构可参考:xmake-rep...
add_files("src/main.nim") Nimble 依赖包集成 完整例子见:Nimble Package Example add_rules("mode.debug", "mode.release") add_requires("nimble::zip >0.3") target("test") set_kind("binary") add_files("src/main.nim") add_packages("nimble::zip") ...