7

アイテムを追加しようとしています

<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-policyCMP0010」を実行してください。cmake_policyコマンドを使用してポリシーを設定し、この警告を抑制します。この警告はプロジェクト開発者向けです。-Wno-devを使用して抑制します。

いずれにせよ、これが正しいことかどうかさえわかりません。これに関する良い例や良いドキュメントが見つかりません。理想的には、CMakeに以前と同じようにすべてを生成させ、1行余分に追加するだけです。私に何ができる?

4

2 に答える 2

6

*.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

于 2010-04-14T15:51:21.040 に答える
-2

@を使用して値を追加し、@ONLYをconfigure_fileに渡すことができます。

残念ながら、生成されたファイルにカスタム行を追加する簡単な方法はありません。

于 2009-12-14T22:34:13.283 に答える