set_default(true) set_showmenu(true) set_category("option") set_description("Enable or disable the demo module", " =y|n") -- key-val风格 option { name = "demo", default = true, showmenu = true, category = "option", desciption = {"Enable or disable the demo module", " =y|n...
set_config_h_prefix("TEST")-- 仅通过参数一设置模块名前缀add_cfunc("libc",nil,nil, {"sys/select.h"},"select")-- 通过参数三,设置同时检测链接库:libpthread.aadd_cfunc("pthread",nil,"pthread","pthread.h","pthread_create")-- 通过参数二设置接口别名add_cfunc(nil,"PTHREAD",nil,"pthread...
这个例子,自动扫描源码目录下的test_*.cpp源文件,然后每个文件自动创建一个测试目标,它被设置成了set_default(false),也就是正常情况下,默认不会编译它们。 但是,如果执行xmake test进行测试,它们就会被自动编译,然后测试运行,运行效果如下: ruki-2:testruki$ xmaketestrunning tests ... [ 2%]: test_1/args ...
if has_config("onlylib") then set_default(false) end -- 加依赖 add_deps("xmake") -- exe set_kind("binary") -- 加定义 add_defines("__tb_prefix__=\"xmake\"") -- 加包含目录 add_includedirs("$(projectdir)", "$(projectdir)/src") -- 加源 add_files("**.c") -- 加资源文...
我们可以使用 set_group() 将给定的目标标记为 test/benchmark/... 并使用 set_default(false) 禁用来默认构建它。 这样,默认情况下 Xmake 不会去构建它们,但是我们可以通过 xmake -g xxx 命令就能指定构建一批目标程序了。 比如,我们可以使用此功能来构建所有测试。 target("test1") set_kind("binary") set...
set_iconfile("src/assets/xmake.ico") after_installcmd(function (package, batchcmds) batchcmds:mkdir(package:installdir("resources")) batchcmds:cp("src/assets/*.txt", package:installdir("resources"), {rootdir = "src"}) batchcmds:mkdir(package:installdir("stub")) ...
set_default(true) set_showmenu(true) set_category("option") set_description("Enable or disable the demo module", " =y|n") -- key-val风格 option { name = "demo", default = true, showmenu = true, category = "option", desciption = {"Enable or disable the demo module", " =y|...
即使当前 target 被设置成了set_default(false),在执行测试的时候,xmake 也还是会先自动编译它们,然后自动运行所有的测试。 我们可以先看个整体的例子,大概知道下它是怎么样子的。 代码语言:javascript 复制 add_rules("mode.debug","mode.release")for_,fileinipairs(os.files("src/test_*.cpp"))dolocal name...
我们可以通过set_category设置option的分级路径名set_category("root/submenu/submenu2"),例如: -- 'boolean' option option("test1") set_default(true) set_showmenu(true) set_category("root menu/test1") -- 'choice' option with values: "a", "b", "c" ...
我们可以通过set_category设置option的分级路径名set_category("root/submenu/submenu2"),例如: -- 'boolean' optionoption("test1")set_default(true)set_showmenu(true)set_category("root menu/test1")-- 'choice' option with values: "a", "b", "c"option("test2")set_default("a")set_values("a...