2009-04-15 71 views
25

我使用的是經典的Unix Makefile生成器,直到我找到一個網頁解釋CMake可以使用「cmake -G Xcode」生成一個很好的xcode項目文件,所以我在源目錄中運行該命令,不錯的xcode項目。這是偉大的,但我面臨着一些缺點,如果有解決這些想知道:CMake,Xcode和Unix Makefile

  • 現在我不能打造出使用UNIX的makefile(我用它來運行cmake ../myproj在樹一個構建目錄,然後使命令)這不工作了(我想在項目目錄中的臨時文件負責)

  • 我的一些頭由cmake生成(myproj.h.in成爲myproj.h和例如包含在一些測試中),但我無法在我得到的xcode項目中找到這些文件。

在此先感謝有關如何將xcode項目和unix makefile結合使用的好建議。

回答

14

我發現我自己的答案(我的意思是問好人):

使用每種類型的構建文件2個獨立的編譯目錄。這將確保每個構建目錄都有正確的構建文件和生成的文件供其使用。

在add_executable()命令中,除了源文件外,還包括標題和爲Xcode中顯示的標題生成的標題。

2

您可以使用xcodebuild來保留一個合適的Xcode項目並從命令行/ shell腳本/ Makefile構建它,例如,

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