【发布时间】:2010-12-20 01:00:31
【问题描述】:
我正在尝试添加项目
<key>UIStatusBarHidden</key><true/>
到我的由 CMake 自动生成的 plist。对于某些键,似乎有预定义的添加项目的方法;例如:
set(MACOSX_BUNDLE_ICON_FILE ${ICON})
但我找不到添加任意属性的方法。
我尝试使用MACOSX_BUNDLE_INFO_PLIST 目标属性,如下所示:我希望生成的 plist 与旧的相同,除了我想要的新属性,所以我只是复制了自动生成的 plist 并设置它作为我的模板。但是 plist 使用了一些 Xcode 变量,看起来也像 ${foo},CMake 对此表示不满:
cmake 代码中的语法错误 解析字符串
<string>com.bedaire.${PRODUCT_NAME:identifier}</string>语法错误,意外的 cal_SYMBOL, 期待 } (47)
策略 CMP0010 未设置:错误 变量引用语法是错误的。 运行“cmake --help-policy CMP0010” 了解政策详情。使用 cmake_policy 命令设置 策略并禁止显示此警告。这 警告是针对项目开发人员的。 使用 -Wno-dev 来抑制它。
无论如何,我什至不确定这是不是正确的做法。我找不到一个好的例子或任何好的文档。理想情况下,我会让 CMake 像以前一样生成所有内容,然后添加一个额外的行。我能做什么?
【问题讨论】: