Настройка источников компиляции на этапе сборки - PullRequest
3 голосов
/ 20 ноября 2011

У меня есть проект со многими целями. Каждый раз, когда я создаю новую цель, я добавляю определенный класс к источникам компиляции и устанавливаю флаг компилятора для этого класса. Как я могу применить эту настройку автоматически?

1 Ответ

0 голосов
/ 14 февраля 2014

Я думаю, что это нужно сделать, изменив файл проекта напрямую.Другими словами, напишите скрипт, который внесет изменения.

Вот простой пример добавления флагов дуг в файл для всех целей.

#!/bin/sh

set -e

USAGE="$0 <filename> ..."

PROJECTFILE="project.pbxproj"
FILES="$*"
COMPILER_FLAGS="\"-fobjc-arc\"";

if [ "${FILES}" = "" ] ; then
    echo ${USAGE};
    exit 1 ;
fi

if [ ! -f "${PROJECTFILE}" ] ; then
    echo "Cannot find ${PROJECTFILE} - Please run from within the .xcodeproj directory";
    exit 1 ;
fi


cp ${PROJECTFILE} ${PROJECTFILE}.bak
for f in ${FILES}; do
    echo "Adding flags for $f" ; 
    sed -ie "s/\(${f}.*{ *isa *= *PBXBuildFile.*\)};$/\\1 settings = {COMPILER_FLAGS = ${COMPILER_FLAGS}; }; };/g" "${PROJECTFILE}"
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...