我想将一个变量映射到一个字符串中,就像这个伪cmake代码示例中一样。
map(mymap "val1" "key1" "val2" "key2") # <-- this seems not to exist
set(filename "prependfilename${mymap[${avar}]}otherpartoffilename")
基本上在我的情况下,我必须根据${ANDROID_ABI}的值(表示目标架构类型的变量)将字符串“a32”或“a64”连接到文件名中。
如何为CMake中的变量实现简单的映射行为?
=
替换为某个唯一的转义模式,比如%=
(并将%
替换为%%
)。然后再编写一个正则表达式将其替换回来。这样应该就能解决了。 - KamilCuk=
。dict(SET mydict a "this=that") dict(GET mydict a value) message(STATUS "${value}")
显示this=that
。 - KamilCuk