这应该在on_config中使用,比如可以用它来判断当前目标能否获取到 zlib 依赖包的 zlib.h 头文件,然后自动定义HAVE_INFLATE: add_requires("zlib")target("test")set_kind("binary")add_files("src/*.c")add_packages("zlib")on_config(function(target)iftarget:has_cincludes("zlib.h")thentarget:add("de...
用xmake config-update或者xmake cu代替原来的xmake config或者xmake f。 在不同脚本域之间传递数据 memcache target("foo")on_load(function(target)import("core.cache.memcache")memcache.set("cachename","key","value")end)target("bar")on_load(function(target)import("core.cache.memcache")localmemcache....
这应该在on_config中使用,如下所示: add_requires("zlib") target("test") set_kind("binary") add_files("src/*.c") add_packages("zlib") on_config(function(target)iftarget:has_ctypes("z_stream", {includes ="zlib.h"})thentarget:add("defines","HAVE_ZSTEAM_T")endend) target:has_cflag...
这应该在on_config中使用,比如可以用它来判断当前目标能否获取到 zlib 依赖包的 zlib.h 头文件,然后自动定义HAVE_INFLATE: add_requires("zlib") target("test") set_kind("binary") add_files("src/*.c") add_packages("zlib") on_config(function (target) if target:has_cincludes("zlib.h") then ...
lib等都被安排得井然有序,我们运行一下 libssh2有关远程命令执行的一个样例,自定义libssh2_config.h...
命令行操作如`xmake f -m debug`表示使用默认配置直接构建。完整命令包括配置和构建步骤。`xmake --help`输出所有命令行操作。在Actions中常用命令如`config`、`build`和`run`。输入`xmake config --help`查看更多子选项。通用操作如合并命令(如`xmake -vD`)。`action`常用操作包括`xmake -r`和`...
在包中规则,我们不能添加on_load,after_load脚本,但是通常我们可以使用on_config来代替。 添加包规则 我们需要将规则脚本添加到 rules 固定目录下,例如:packages/z/zlib/rules/foo.lua rule("foo") on_config(function(target)print("foo: on_config %s", target:name())end) ...
这些命令的组合使用,使得开发者能够在不同的开发阶段快速切换,极大地提高了工作效率。值得一提的是,xmake 还支持通过xmake config命令来修改全局或局部的配置选项,这意味着用户可以根据具体需求调整构建行为,无需每次都修改配置文件,从而实现了高度的定制化。
add_executable(test"")if(APPLEORLINUX)target_compile_definitions(testPRIVATETEST1TEST2)endif()if(WIN32)target_compile_options(testPRIVATE$<$<CONFIG:Release>:-Ox-fp:fast>)endif()target_sources(testPRIVATEsrc/main.c) 复杂脚本 如果你已经晋升为 XMake 的高端玩家,Lua 语法了然于胸,想要更加灵活的定制...
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 用get_config("mode")得到模式的值. 自定义,也有效: on_load(function (target) if is_mode("release") then print(get_config("mode"), "$(mode)") end end) 1. 2. 3. 4. 5.