我正在尝试添加该项目
<key>UIStatusBarHidden</key><true/>
到我的由 CMake 自动生成的 plist。对于某些键,似乎有预定义的方法来添加项目;例如:
set(MACOSX_BUNDLE_ICON_FILE ${ICON})
但我找不到添加任意属性的方法。
我尝试使用MACOSX_BUNDLE_INFO_PLIST
目标属性如下:我希望生成的 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 像以前一样生成所有内容,然后添加一行额外的内容。我能做些什么?
您是否考虑过复制相关内容*.plist.in
文件输入/opt/local/share/cmake-2.8/Modules
(例如MacOSXBundleInfo.plist.in
),编辑它以放置<key>UIStatusBarHidden</key><true/>
(or @VAR_TO_REPLACE_BY_CMAKE@
),并将编辑版本的目录添加到CMAKE_MODULE_PATH
?
如果您将 CMake 作为应用程序包安装,则该文件的位置是/Applications/CMake.app/Contents/share/cmake-N.N/Modules
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)