如何设置不解析 $(varname) #2006
Answered
by
waruqi
guyutongxue
asked this question in
Q&A
如何设置不解析 $(varname)
#2006
-
我的项目中,要使用
constexpr const char* SCRIPT_SRC = R"(${SCRIPT_SRC})"
on_load(function (target)
target:set("configvar", "SCRIPT_SRC", io.readfile("script.ps1"))
target:add("configfiles", "config.h.in")
end) 但如果 $duration = $(Get-Time) - $begin 的话, |
Beta Was this translation helpful? Give feedback.
Answered by
waruqi
Jan 24, 2022
Replies: 2 comments 2 replies
-
切到其他匹配模式,文档有说明:https://xmake.io/#/zh-cn/manual/project_target?id=targetadd_configfiles |
Beta Was this translation helpful? Give feedback.
1 reply
-
这个改不了,这个是 set_configvar("", "$(projectdir)") 等内置变量转义,不属于 configfiles,是所有 set_/add_ 接口都会处理 你只能自己取出来,自己替换下 local var = io.readfile("/tmp/a")
var = var:replace("$(", "%$(", {plain = true})
target:set("configvar", "TEST", var) |
Beta Was this translation helpful? Give feedback.
1 reply
Answer selected by
guyutongxue
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
这个改不了,这个是 set_configvar("", "$(projectdir)") 等内置变量转义,不属于 configfiles,是所有 set_/add_ 接口都会处理
你只能自己取出来,自己替换下