2009-04-15 7 views
25

古典的なUnix Makefile generatorを使って、CMakeが "cmake -G Xcode"を使って素晴らしいxcodeプロジェクトファイルを作ることができるようになるまでウェブページを見つけることができました。素敵なxcodeプロジェクト。これは素晴らしいですが、私はいくつかの欠点が直面していることだし、ソリューションはこれらに存在する場合に思っていた:CMake、Xcode、Unix Makefile

  • 今、私はcmakeの../myprojで実行するために使用する(UNIXのmakefileを使用して、ツリーの外に構築することはできませんビルドdirと、コマンドを作る)これはもう動作しません(私はプロジェクトディレクトリ内の一時ファイルが担当していると仮定)

  • は私のヘッダーの一部はcmakeのによって生成されている(myproj.h.inはmyproj.hとなり、例えばいくつかのテストではインクルードされていますが)、私が得るxcodeプロジェクトでそれらのファイルを見つけることができません。

xcodeプロジェクトとunix makefileの両方をどのように組み合わせて使用​​することができるかについてのアドバイスをありがとうございます。

答えて

14

私は自分で答え(私は良い人を求めて平均)が見つかりました:

使用ビルドファイルの種類ごとに2つの別々のビルドディレクトリを。これにより、各ビルドディレクトリに正しいビルドファイルと生成されたファイルが使用できるようになります。

add_executable()コマンドには、ソースファイルに加えて、Xcodeに表示されるヘッダーと生成されたヘッダーも含まれています。

2

xcodebuildを使用して、適切なXcodeプロジェクトを作成し、コマンドライン/シェルスクリプト/ Makefileからビルドすることができます。

xcodebuild -project MyProject.xcodeproj -target MyTarget -configuration Release