-
比如
RE-UE4SS/xmake.lua
在根目录下xmake的时候所有的package都没有toolchain配置。不是很确定target里有没有生效,毕竟package都没编译完。。 另外就是,我试图
这样来配置c/c++的工具链,package编译的时候它也会去用我设置的zig-cc,但是提示找不到zig,似乎是环境变量没有设置。 |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 2 replies
-
xmake 的所有 set_xxx 配置,都是按 includes tree 从顶层一层层往下继承的。。 你在最顶层 xmake.lua 的配置,所有子 xmake.lua 里面的 target 都会生效。。但是如果在某个 子 xmake.lua 里面设置 set_xxx,那么它平级的 xmake.lua 以及顶层 xmake.lua 里面的 target 是继承不到的,也就不会生效。 所以即使你在顶层 xmake.lua 去 includes 并里面 set_xxx 了,是不会生效的,你还是得在外面去设置。。如果设置比较多,可以搞个 init_xxx 的 function ,然后一起配置 xmake.lua include("RE-UE4SS")
init_re_ue4ss() RE-UE4SS/xmake.lua function init_re_us4ss()
set_toolchains(...)
-- TODO
end
include(targets...) |
Beta Was this translation helpful? Give feedback.
-
内置的 zig toolchain 也是支持 zig cc 的,通常不需要自定义 toolchain https://github.com/xmake-io/xmake/blob/master/tests/projects/c%2B%2B/console_zig_cxx/xmake.lua |
Beta Was this translation helpful? Give feedback.
xmake 的所有 set_xxx 配置,都是按 includes tree 从顶层一层层往下继承的。。
你在最顶层 xmake.lua 的配置,所有子 xmake.lua 里面的 target 都会生效。。但是如果在某个 子 xmake.lua 里面设置 set_xxx,那么它平级的 xmake.lua 以及顶层 xmake.lua 里面的 target 是继承不到的,也就不会生效。
所以即使你在顶层 xmake.lua 去 includes 并里面 set_xxx 了,是不会生效的,你还是得在外面去设置。。如果设置比较多,可以搞个 init_xxx 的 function ,然后一起配置
xmake.lua
RE-UE4SS/xmake.lua