[ 
https://issues.apache.org/jira/browse/CB-3967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13698006#comment-13698006
 ] 

Filip Maj edited comment on CB-3967 at 7/2/13 5:22 PM:
-------------------------------------------------------

I *think* I've found it but Shaz if you can confirm that'd be good :)

1. Select project
2. Select target
3. Click Build Phases
4. You can set stuff per-file under Compile Sources.

It looks like it adds:
{code}
settings = {COMPILER_FLAGS = "-fno-objc-arc"; };
{code}
.. to the pbxproj file, under PBXBuildFile section, for the particular file.
                
      was (Author: filmaj):
    I *think* I've found it but Shaz if you can confirm that'd be good :)

1. Select project
2. Select target
3. Click Build Phases
4. You can set stuff per-file under Compile Sources.

It looks like it adds {{settings = {COMPILER_FLAGS = "-fno-objc-arc"; };}} to 
the pbxproj file, under PBXBuildFile section.
                  
> Add compiler-flags attribute to source-file tag
> -----------------------------------------------
>
>                 Key: CB-3967
>                 URL: https://issues.apache.org/jira/browse/CB-3967
>             Project: Apache Cordova
>          Issue Type: New Feature
>          Components: Plugman
>            Reporter: Shazron Abdullah
>            Assignee: Filip Maj
>             Fix For: 3.0.0
>
>
> Proposed for 3.0.0.
> ML thread: http://markmail.org/thread/3n5cogkp6yrx4ina
> *Summary:*
> Add a *compiler-flags* attribute (hyphenated instead of camel-cased to 
> conform to the spec style) to the *<source-file>* tag.
> *Scenarios:*
> - Adding third-party code (with lots of files) that are not ARC enabled, and 
> including them in an ARC project (3.0.0 will be ARC), you need to add the 
> *"-fno-objc-arc"* compiler flag to each non-ARC file
> - Adding third-party code (with lots of files) that are ARC enabled, and 
> including them in an non-ARC project (2.9.0 and below are non-ARC), you need 
> to add the *"-fobjc-arc"* compiler flag to each ARC file
> Plugins can be upgraded using the *__has_feature(objc_arc)* if they are 
> small, but this is problematic if you had to include the source files for the 
> Facebook SDK, for example (lots of files, maintenance nightmare if you were 
> to modify them). Pre-compiled binaries are unaffected.
> Example usage:
> {code}
> <source-file src="FooBar.m" compiler-flags="-fno-objc-arc" />
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to