2 votes

Pouvez-vous créer des règles de construction personnalisées pour XCode basées sur le type de fichier ?

J'ai un projet avec un tas de fichiers .png que je veux convertir en textures compressées PVRTC. En ce moment, j'utilise une phase de script personnalisée XCode qui ressemble à ceci:

TEXTURE_TOOL=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/texturetool

$TEXTURE_TOOL -e PVRTC --bits-per-pixel-2 -o "$SRCROOT/images/select_menu_bgs1.pvr" -f PVR "$SRCROOT/images/select_menu_bgs1.png"
$TEXTURE_TOOL -e PVRTC --bits-per-pixel-2 -o "$SRCROOT/images/select_menu_bgs2.pvr" -f PVR "$SRCROOT/images/select_menu_bgs2.png"

mais c'est ennuyeux de devoir inclure explicitement la liste exacte des fichiers que je dois convertir. (ils doivent également être ajoutés aux propriétés d'entrée et de sortie de l'étape de construction, ce qui est encore plus ennuyeux.)

ce que je voudrais faire est quelque chose de facile avec "make": avoir une règle qui dit "s'il y a un .pvr dans le projet, il est construit à partir du .png correspondant en utilisant cette ligne de commande."

Est-ce possible dans XCode?

6voto

Andy Dent Points 9852

Double-cliquez sur une cible.

Choisissez le volet Règles, simplifiez-le avec la boîte de dialogue Règles spécifiques à la cible

Cliquez sur le bouton Plus en bas de la fenêtre.

Pour la boîte de dialogue Process:, choisissez la dernière entrée - Fichiers sources dont les noms correspondent, qui vous permet d'entrer un modèle de glob de fichier.

Pour Utilisation, choisissez Script personnalisé et saisissez votre script ci-dessous.

Utilisez "${INPUT_FILE_BASE}" par exemple:

$TEXTURE_TOOL -e PVRTC --bits-per-pixel-2 -o "${INPUT_FILE_BASE}.pvr" -f PVR "${INPUT_FILE_BASE}.png"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X