gpt4 book ai didi

iphone - 如何使用 CMake 添加额外的 plist 属性?

转载 作者:行者123 更新时间:2023-12-03 18:39:56 24 4
gpt4 key购买 nike

我正在尝试添加该项目

<key>UIStatusBarHidden</key><true/>

到我的由 CMake 自动生成的 plist。对于某些键,似乎有预定义的方法来添加项目;例如:

set(MACOSX_BUNDLE_ICON_FILE ${ICON})

但我找不到添加任意属性的方法。

我尝试使用 MACOSX_BUNDLE_INFO_PLIST 目标属性,如下所示:我希望生成的 plist 与旧的 plist 相同,除了我想要的新属性,所以我只是复制了 auto-生成 plist 并将其设置为我的模板。但是 plist 使用了一些 Xcode 变量,它们也看起来像 ${foo},而 CMake 对此表示不满:

Syntax error in cmake code when parsing string

  <string>com.bedaire.${PRODUCT_NAME:identifier}</string>

syntax error, unexpected cal_SYMBOL, expecting } (47)

Policy CMP0010 is not set: Bad variable reference syntax is an error. Run "cmake --help-policy CMP0010" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it.

无论如何,我什至不确定这是否是正确的做法。我找不到关于此的好例子或任何好的文档。理想情况下,我只是让 CMake 像以前一样生成所有内容,然后添加一行额外的内容。我能做什么?

最佳答案

您是否考虑过复制相关的 *.plist.in文件在 /opt/local/share/cmake-2.8/Modules (例如 MacOSXBundleInfo.plist.in ),编辑它以放置 <key>UIStatusBarHidden</key><true/> (或 @VAR_TO_REPLACE_BY_CMAKE@ ),并将编辑版本的目录添加到 CMAKE_MODULE_PATH 中?

如果您将 CMake 作为应用程序包安装,则该文件的位置为 /Applications/CMake.app/Contents/share/cmake-N.N/Modules

关于iphone - 如何使用 CMake 添加额外的 plist 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1792632/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com