私はCMakeを使ってiPhone用のXcode設定を手動で設定しようとしています。私のcmakeのファイルのように見える(?これはこれについて移動するにも正しい方法です):すべてのiPhone用のライブラリをビルドするためにCMakeを設定する方法
project(MYLIB)
set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
set(CMAKE_CONFIGURATION_TYPES Debug Release Debug-iPhone)
set(FILES list of my files...)
add_library(mylib FILES)
set(XCODE_ATTRIBUTE_SDKROOT iphoneos2.2.1)
# more attributes later, I'm just trying to get one to work first
まず、これは動作するようには思えない - 生成されたXcodeプロジェクトに(私はcmake . -G Xcode
を実行しています) 、SDKROOT
はまだ何も設定されていないので、「現在のMac OS」と表示されます。
第2に、これを行う正しい方法であると仮定して、設定をDebug-iPhone
に設定するにはどうすればよいですか。
私は現在、あなたの最初の提案をやっています。私はクロスコンパイルを試みましたが、適切なアーキテクチャをターゲットにすることができませんでした(正しいコンパイラを使用していても、それは奇妙でした)。私は疑問に思っています - どのようにCMAKE_OSX_SYSROOTのような変数を見つけますか?それはリストに載っているようにも見えません。 –
私は個人的にどのようにしますか?この場合、私はcmakeメーリングリストに登録しています。私はそこでのiphoneについての議論を見たことがあります。これらの変数の中にはキャッシュにも現れるものがあるため、ccmakeやGUIを高度なモードで実行するとヒントが得られるかもしれません。それに失敗した場合、cmakeのソースコードでgrep -r ... – richq