String literals passed to defines() must be escaped for Xcode.
settings['GCC_PREFIX_HEADER'] = cfg.pchheader
end
- settings['GCC_PREPROCESSOR_DEFINITIONS'] = cfg.defines
+ local escapedDefines = { }
+ for i,v in ipairs(cfg.defines) do
+ escapedDefines[i] = escapeArg(v)
+ end
+ settings['GCC_PREPROCESSOR_DEFINITIONS'] = escapedDefines
settings["GCC_SYMBOLS_PRIVATE_EXTERN"] = 'NO'
