我想从 CMake 变量中删除特定库。
Suppose LIB
包含变量“A;B;C”的值,
我知道用set
像这样添加另一个变量“D”的内容
set(LIB ${LIB};D)
但是我试图从中删除“C”LIB
喜欢关注
unset(LIB C)
这段代码不起作用。
有谁知道这样做的好方法?
不是这样的unset
作品。在你的例子中,unset(LIB C)
取消设置两个变量LIB
and C
。它不会删除C
一部分来自LIB
.
由于所有变量都是 CMake 中的内部字符串,因此您应该使用string(REPLACE)
。在你的情况下
string(REPLACE C "" LIBwithoutC LIB)
替换所有出现的C
空字符串并将结果存储在LIBwithoutC
。您可能需要对此进行微调以删除多余的分号。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)