Question

J'utilisais générateur Makefile Unix classique jusqu'à ce que je trouve une page web expliquant CMake pourrait produire un joli fichier projet Xcode en utilisant « cmake -G Xcode » J'ai couru cette commande alors dans mon répertoire source et je reçois un beau projet Xcode. C'est super mais je suis face à un certain inconvénient et je me demandais s'il existe des solutions à celles-ci:

  • maintenant, je ne peux pas construire sur l'arbre à l'aide makefiles unix (j'utiliser pour exécuter CMake ../myproj dans un répertoire build puis commande make) cela ne (je suppose que fonctionne plus les fichiers temporaires dans le projet dir sont responsables)

  • certains de mes en-têtes sont générés par CMake (myproj.h.in est devenu myproj.h et inclure dans certains tests, par exemple), mais je ne peux pas trouver ces fichiers dans le projet Xcode je reçois.

Merci d'avance pour de bons conseils sur la façon dont je peux combiner projet Xcode et unix makefile pour pouvoir utiliser à la fois.

Était-ce utile?

La solution

J'ai trouvé la réponse par moi-même (je veux dire demander à la bonne personne):

Utilisez 2 répertoires de construction séparés pour chaque type de fichiers de construction. Cela permettra d'assurer chaque répertoire de compilation contient les fichiers de construction corrects et les fichiers générés pour son utilisation.

Dans la commande ADD_EXECUTABLE (), en plus des fichiers sources comprennent également les en-têtes et les en-têtes générés pour ceux à apparaître dans Xcode.

Autres conseils

Vous pouvez utiliser xcodebuild d'avoir encore un projet Xcode approprié et construire à partir de la ligne de commande / script shell / Makefile, par exemple.

xcodebuild -project MyProject.xcodeproj -target MyTarget -configuration Release
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top