2009-04-15 73 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