in lib/build.js [470:494]
function parseBuildFlag (buildFlag, args) {
let matched;
for (const key in buildFlagMatchers) {
const found = buildFlag.match(buildFlagMatchers[key]);
if (found) {
matched = true;
// found[0] is the whole match, found[1] is the first match in parentheses.
args[key] = found[1];
events.emit('warn', util.format('Overriding xcodebuildArg: %s', buildFlag));
}
}
if (!matched) {
// If the flag starts with a '-' then it is an xcodebuild built-in option or a
// user-defined setting. The regex makes sure that we don't split a user-defined
// setting that is wrapped in quotes.
if (buildFlag[0] === '-' && !buildFlag.match(/^[^=]+=(["'])(.*?[^\\])\1$/)) {
args.otherFlags = args.otherFlags.concat(buildFlag.split(' '));
events.emit('warn', util.format('Adding xcodebuildArg: %s', buildFlag.split(' ')));
} else {
args.otherFlags.push(buildFlag);
events.emit('warn', util.format('Adding xcodebuildArg: %s', buildFlag));
}
}
}