
    "Kb                        d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dl	Z	d dl
Z
d dlZd dlZd dlZd dlZdZdZdZi ddddd	d
dd
ddddddez  ddddddddddddddddddez  d d!Zg d"Zg d#Zg d"Zda ed$d%g          Zd& Z G d' d(e          Zd) Zd* Zd+ Z ej        d,          Z d- Z! ej        d.          Z"d/ Z#d0 Z$d1 Z%d2 Z&dS )3    )print_functionNINTERMEDIATE_DIRSHARED_INTERMEDIATE_DIRLIBRARY_SEARCH_PATHSEXECUTABLE_PREFIX EXECUTABLE_SUFFIXSTATIC_LIB_PREFIXlibSHARED_LIB_PREFIXSTATIC_LIB_SUFFIXz.aSHARED_LIB_SUFFIXz.dylibz$(%s)OSmacPRODUCT_DIRz$(BUILT_PRODUCTS_DIR)LIB_DIRRULE_INPUT_ROOTz$(INPUT_FILE_BASE)RULE_INPUT_EXTz$(INPUT_FILE_SUFFIX)RULE_INPUT_NAMEz$(INPUT_FILE_NAME)RULE_INPUT_PATHz$(INPUT_FILE_PATH)RULE_INPUT_DIRNAMEz$(INPUT_FILE_DIRNAME)CONFIGURATION_NAMEz$(CONFIGURATION))mac_bundle_resourcesmac_framework_headersmac_framework_private_headers)
ios_app_extensionios_watch_appios_watchkit_extension
mac_bundler   r   r   mac_xctest_bundlemac_xcuitest_bundle#xcode_create_dependents_test_runnerz$(SDKROOT)/usr/libz$(SDKROOT)/usr/local/libc                 $   t           j                            dg i          }t          |           dk    rdg} | D ]9}t           j                            d|i          }|                    d|           :|                    d| d                    |S )NbuildConfigurationsr   DefaultnamedefaultConfigurationName)gypxcodeproj_fileXCConfigurationListlenXCBuildConfigurationAppendPropertySetProperty)configuration_namesxcclconfiguration_namexcbcs       5/usr/lib/python3/dist-packages/gyp/generator/xcode.pyCreateXCConfigurationListr4   f   s    			/	/1F0K	L	L$	""$+/ 5 522"4$ % %D-t4444-/B1/EFFF	+    c                   &    e Zd Zd Zd Zd Zd ZdS )XcodeProjectc                    || _         || _        t          j                            |          | _        t          j                            t          j        	                    t          j        
                    | j                             t          j        	                    |          pd          }| j                            d|           t          j                            d| j        i          | _        || _        d| _        	 t          j        | j                   d| _        d S # t"          $ r!}|j        t$          j        k    r Y d }~d S d }~ww xY w)N)path.projectDirPath
rootObjectFT)gyp_pathr9   r(   r)   
PBXProjectprojectcommonRelativePathosdirnameabspathr.   XCProjectFileproject_filebuild_file_dictcreated_dirmakedirsOSErrorerrnoEEXIST)selfr=   r9   rG   r;   es         r3   __init__zXcodeProject.__init__s   s3   DMDI%00d0;;DLZ,,)G)GHH..5#7 7N 	L-~>>>((,)EFF 	*D
 Dk$)d   	
EL	 	  
!	 	 	 	 	 s    D) )
E3EEc           
      Z   g }| j                             d          D ]_}|                    d          }|                    d          }|D ]0}|                    d          }||vr|                    |           1`	 t          |          }| j                             d|           n-#  t
          j                            d| j        z              xY w|	                    t          d           |	                    t          d           | j                            di                                           D ]\  }	}
|	                    |	|
           d	| j        v r:| j                             | j        d	                   }|                    |           | j                            d
i           }|r|D ]}|                    |i           }|r|                    |          }|                    di                                           D ]\  }	}
|	                    |	|
           d	|v r;| j                             ||         d	                   }|                    |           g }g }g }g }d}g }| j        d         D ]}|d         }|d         }t$          j                            | j        ||          }||         }|| j         j        d         v sJ |                    |           |                    |           |j        r4|                    |j                   |                    |j                   t/          |                    dd                    s|                    |           |                                dk    rd}|                    d          rt          |          }t$          j                            d|z   |                    d          |d| j                   }|                    |           |d         }d}|                    d          r8|dt$          j                            |                    d                    z  z   }|                    d          rJ|d                    d |                    d                                          D                       z   dz   }d}|rd}|dz   |z   dt$          j                            t$          j                            |                    d                              z  z   }t$          j                            |d d!          }|                     d"|           |                    |           |                    |           ||_!        
tE          | j         j        d                   tE          |          tE          |          z   k    sJ || j         j        d<   | j         #                    d           | j         $                                 tE          |          d#k    rz|sxt          |          }t$          j                            |d$d%| j                   } |D ]}|                     |           | j         j        d         %                    d |            tE          |          d#k    rzt          |          }t$          j                            |d&d%| j                   }!|D ]}"|!                    |"           | j         j        d         %                    d#|!           d S d S )'NtargetsbuildConfigurationListr$   r&   zProblem with gyp file %s
z,$(PROJECT_DERIVED_FILE_DIR)/$(CONFIGURATION)z*$(SYMROOT)/DerivedSources/$(CONFIGURATION)xcode_settingsxcode_config_fileconfigurationsFtarget_nametoolsetsuppress_wildcardallTrun_aszRun productName)r&   r[   rR   parentr   working_directoryzcd "%s"
environment
c                 `    g | ]+\  }}d |dt           j                            |          d,S )zexport z="")r(   r)   ConvertVariablesToShellSyntax).0keyvals      r3   
<listcomp>z*XcodeProject.Finalize1.<locals>.<listcomp>  sW     C C C#ss cc3%CCCHHHHJ C C Cr5   zpython -c "import fcntl, subprocess, sys
file = open('$TMPDIR/GYP_serialize_test_runs', 'a')
fcntl.flock(file.fileno(), fcntl.LOCK_EX)
sys.exit(subprocess.call(sys.argv[1:]))" exec z
%s
exit 1
actionr   )shellScriptshowEnvVarsInLogbuildPhases   AllrR   r&   zRun All Tests)&r?   GetPropertyappendr4   r.   sysstderrwriter=   SetBuildSetting_intermediate_var_shared_intermediate_varrG   getitemsAddOrGetFileInRootGroupSetBaseConfigurationConfigurationNamedr(   r@   QualifiedTarget_propertiessupport_targetintlowerr)   PBXAggregateTargetAddDependencyrc   joinEncodePOSIXShellListPBXShellScriptBuildPhaser-   test_runnerr+   RootGroupsTakeOverOnlyChildren
SortGroupsinsert)#rM   xcode_targetsserialize_all_testsrU   xctr0   xcbcsr2   r&   xckxcv
config_refbuild_file_configurationsconfig_namebuild_file_configuration_namedxccordinary_targetsrun_test_targetssupport_targetsrQ   has_custom_alltargets_for_alltargetrV   rW   qualified_targetxcode_target
run_targetcommandscriptcommand_prefixssbp
all_targetrun_all_tests_targetrun_test_targets#                                      r3   	Finalize1zXcodeProject.Finalize1   s   
 N|''	22 & &__566d455e & &$''~%%



%
%
%&&~66d
l7>>>>	j3dmCDDD 	*GI I I1EG G G (,,-=rBBHHJJ % %S
3$$$$d222<77

2
35 5j

+++ $ 4 8 89I2 N N  1' 1 1+%))+r:: 	') 	1''44#8<<=M=?A AAF* *hc3S)))) $BBB==)+67JKM MJ$$Z000 O G N
 O&y1 N. N.=)ky!g33DM;4;= ="#34l T\5i@@@@@nn\"""l+++		$ 4|:;;;|2333/7788 -|,,,						%	% 
H		 7. )88'::(.(<(4(@(@(O(O(,< <
 < ; ! !
 	  ...";;*++ 	9K%CC{{#6779 99 9& ;;}%% 	KDIIC C&{{=99??AAC C CD D D GKK&  	--  '!N2^#AAZ44W[[5J5JKKM M6M M !::"("#< <   	!!-666 	z"""
+++#- 
 t|'	233	
c/2223 3 3 3 +2DLY' 	L//555 	L ?a&~66d%88&*&+   9  j $ ) )&  ((((
 ly)00J??? q  &~66d /BB&*&5   C   . < </**?;;;; ly)004HIIIII ! s   >*B) )*Cc                 h   | j         d         D ]}t          |                    dd                    ru|d         }|d         }t          j                            | j        ||          }||         }t          |t          j        j	                  rg }|
                    d          }	|	D ]V}
|

                    d          }|
                    d          }t          |d	          r|                    |j                   Wt          |          dk    rt          j        	                    d
|z  |d| j                  }|D ]}|                    |           | j        j        d                             |          }| j        j        d                             |dz   |           | j        j                                        D ]}| j                            |           | j                                         | j                                         | j                                         d S )NrQ   r"   r   rV   rW   dependenciestargetProxyremoteGlobalIDStringr   zRun %s Tests)r&   r[   r\   rm   )rG   r   rx   r(   r@   r}   r=   
isinstancer)   r   rp   hasattrrq   r   r+   r?   r   r~   indexr   _other_pbxprojectskeysAddOrGetProjectReferenceSortRemoteProductReferencesrF   
ComputeIDsEnsureNoIDCollisions)rM   r   xcode_target_to_target_dictbf_tgttgt_namerW   r   r   all_run_testspbxtdspbxtdpbxcipdependency_xctrun_all_targetr   idxother_pbxprojects                    r3   	Finalize2zXcodeProject.Finalize2l  sR    &y1 P P	VZZ=qAA	B	B P-(#:55dm6>I I$%56lC$6$IJJ 	P-++N;;& ? ?e&&}55F#//0FGGN~}55 ?"">#=>>> !## /BB!/(!:!)D D |	 C % %N
 $1 < <**?;;;; ,*95;;LIICL$Y/66sQwOOO !L;@@BB > >
l++,<====L,,... 	  """ 	**,,,,,r5   c                    t          j        dd| j                  \  }}	 t          j        |d          }| j                            |           |                                 t          j                            | j        d          }d}	 t          j
        ||d          }n-# t          $ r }|j        t          j        k    r Y d }~nd }~ww xY w|rt          j        |           d S t          j        d          }t          j        |           t          j        |d| z             t          j        ||           d S # t$          $ r7 t          j        |           | j        rt)          j        | j        d	            w xY w)
Nz.tmpzproject.pbxproj.gyp.)suffixprefixdirwzproject.pbxprojF?   i  T)tempfilemkstempr9   rB   fdopenrF   Printcloser   filecmpcmprJ   rK   ENOENTunlinkumaskchmodrename	ExceptionrH   shutilrmtree)rM   	output_fdnew_pbxproj_pathoutput_filepbxproj_pathsamerN   r   s           r3   WritezXcodeProject.Write  s   $ 	/E!Y	( 	( 	( "Y *Ii--k
k***W\\$)->??ld{<)95AA   7el""
 #"""" 
 2 		"##### 

!5E6>222
	"L11111    	i !!!		 'di&&&s>   A*E  B# "E  #
C-CE  CE  (AE   AFN)__name__
__module____qualname__rO   r   r   r    r5   r3   r7   r7   r   sX          .`J `J `JD=- =- =-~? ? ? ? ?r5   r7   c                    g d}g d}t          j        |           }t          j        |          \  }}|r|dd                                          }||v r/|dk    r)|                                                    |            d S ||v r/|dk    r)|                                                    |            d S |                    |            d S )N)ccccppcxxmmmsswift)adylib	frameworkorm   none)	posixpathbasenamesplitextr   SourcesPhaseAddFileFrameworksPhaserz   )	sourcetypepbxpr   source_extensionslibrary_extensionsr   rootexts	            r3   AddSourceToTargetr     s     IHH 877''("8,,+4 
abb'--//C$&..v&&&&&
   TV^^!!&))))) 	  (((((r5   c                 T    |                                                     |            d S )N)ResourcesPhaser   )resourcer   r   s      r3   AddResourceToTargetr     s*     x(((((r5   c                 l    dd|         z  }|                                                     | |           d S )Nz{ATTRIBUTES = (%s, ); })PrivatePublic)HeadersPhaser   )headerr   r   	is_publicsettingss        r3   AddHeaderToTargetr    s<     ')>y)II(VX.....r5   z(\$\((.*?)\))c                     t                               |           }|dk    r| S |                                 |D ]<}|\  }}||vr||         }t          j        t          j        |          ||           } =| S )a  Expands Xcode-style $(VARIABLES) in string per the expansions dict.

  In some rare cases, it is appropriate to expand Xcode variables when a
  project file is generated.  For any substring $(VAR) in string, if VAR is a
  key in the expansions dict, $(VAR) will be replaced with expansions[VAR].
  Any $(VAR) substring in string for which VAR is not a key in the expansions
  dict will remain in the returned string.
  N)_xcode_variable_refindallreverseresubescape)string
expansionsmatchesmatch
to_replacevariablereplacements          r3   ExpandXcodeVariablesr    s     &&v..'__M	// @ @e"Zz!!X&KVBIj));??FF	-r5   z([\\\"\' ])c                 8    t          j        t          d|           S )a  We must escape the defines that we give to XCode so that it knows not to
     split on spaces and to respect backslash and quote literals. However, we
     must not quote the define, or Xcode will incorrectly intepret variables
     especially $(inherited).z\\\1)r  r  _xcode_define_re)r   s    r3   EscapeXcodeDefiner  0  s    
 
 '1	-	--r5   c                    |d         }|                                  D ]g\  }}t          j                            |          \  }}|dk    r.||j        z   dz   }|j        r%t          j                            |j        |          }h|D ]7}	dd|g}
|
d|	gz  }
t          d|	d|
           t          j	        |
           8d S )	Noptions.gyp
.xcodeproj
xcodebuildz-projectz-configurationz
Building [z]: )
ry   rB   r9   r   r   generator_outputr   print
subprocess
check_call)datarU   paramsr  
build_filerG   build_file_rootbuild_file_extxcodeproj_pathconfig	argumentss              r3   PerformBuildr*  8  s    9'%)ZZ\\ N N!j/(*(8(8(D(D%_n$w~5DN Nw||G$<nMMn % %fz>:I"F++I	E
3444)$$$$	% %r5   c                    | d         j         }|                     d          dk    rt          j                            | d         j        pd          }|                     di                               dd          }t          j                            t          j                            ||                    }t          j                            t          j                            ||d                    }n{t          j                            t          j                            |d	                    }t          j                            t          j                            ||d
                    }||dad S )Nr  flavorninjar:   generator_flags
output_diroutzgypfiles-xcode-ninjar  gypfiles)toplevelqualified_out_dir)	toplevel_dirrx   rB   r9   relpathr  normpathr   generator_filelist_paths)r#  r2  generator_dirr/  r3  s        r3   CalculateGeneratorInputInfor9  J  s7   I+(ZZW$$GOOF9$5$F$M#NNM-r2266|UKKJ!!"',,}j"I"IJJJ((*4*6 *6 7 7 !!"',,x"F"FGGJ((*j** ** + +
 , r5   c                 (   |                     d          dk    }|r&t          j                            | |||          \  } }}|d         }|                     di           }|                     dd          }|                     dd          }|                     dd           }	|	r:t	          |	          }	t          |	          d	k     rd
|	z   }	t          |	          d	k     |                     dd           }
i }|                                D ]6\  }}t          j        	                    |          \  }}|dk    r/||j
        z   dz   }|j        r%t          j                            |j        |          }t          |||          }|||<   |j        }i }|rd|d<   |	r|	|d<   |	|d<   |	|d<   |                    d|           |                     d          sl|                    d          }t          j                            ddi          }|                    |           |d         D ]}|                    |d           8i }i }| D ]}t          j                            |          \  }}}||         }|d         dk    rt/          d|z            |d         g}t1          |d                                                   D ]}||vr|                    |           ||         }|j        }t7          |          }dd d!d"d#d$d%d&d'd(d)d*d+d#d,} ||d-}!|d.         }"t9          |                     d/d0                    }#t9          |                     d1d0                    }$t9          |                     d2d0                    p|#p|$}%t9          |                     d3d0                    }&t9          |                     d4d0                    }'t9          |                     d5d0                    }(|"d6k    r|"})|$r|)d7z  })|"d8k    sJ d9|z              ng|#r|)d:z  })|"d8k    sJ d;|z              nL|&r|%sJ d<|z              |)d=z  })n5|'r|%sJ d>|z              |)d?z  })n|(r|%sJ d@|z              |)dAz  })n|%r|)dBz  })t          j        j        }*	 | |)         |!dC<   nt# t<          $ r)}+t          j                            |+dD|z              d }+~+ww xY wt          j        j         }*|%rJ dE|z              |$rJ dF|z              |#rJ dG|z              |                     dH          },|,|,|!dI<    |*|!||                     dJ          |                     dK          |                     dL          M          }-|!                    dN|-           |-||<   |||-<   |                     dOg           }.|                     dPg           }/d }0|"d6k    r|.s|/r|st7          |          }1|                     dQdR          }2|1||2z   d-}3|,r|,dRz   |3dI<   t          j                             |3|S          }0|!                    dN|0           |-"                    |0           |0|-_#        d0}4|.D ]}5|5                     dT          }6|6r#dUt          j        $                    |6          z   }6ndV}6t          j        %                    |5dW                   }7t          j        &                    |6          }8t          j        &                    |7          }9dV}:|8r|:|8dXz   z  }:|:dY|9z   dZz   z  }:t          j        '                    |5d[         d\|5d]         z   d^z   |5d_         |:d0d`          };|0r|0!                    da|;           n&|-j(        da         )                    |4|;           |4dbz   }4t9          |5                     dcd                    r|5d_         D ]}<tU          |<|"||-           t9          |5                     ddd                    r|5d_         D ]}<tW          |<||-           |%r|                     deg           }=ng }=i }>|/D ]Q}?|?|>|?df         <   g }@g }Ag }Bg }C|?                     dgg           D ]}DtY          j-        |D          \  }E}FtY          j	        |F          \  }G}H|G|H|F|D|Edh}Ig }J|?                     d_g           D ]<}<t]          |<|I          }K|J                    |K           |/                    |K           =|@                    |J           |A0                    |J           t9          |?                     dcd                    r|JD ]}<tU          |<|"||-           |D|=v }L|Ls#t9          |?                     ddd                    r|JD ]}<tW          |<||-           |?                     dT          }6|6r/t          j        $                    |6          }6t]          |6|I          }6|B                    |6           t          j        %                    |?dW                   }7t]          |7|I          }5|C                    |5           t          |A          d0k    rditc          j2        djdk|dk|?dl                   z  }Mt          j                            ||         j        |M          }Ntg          |Ndm          }O|O4                    dn           tk          |@          D ]C\  }P}Q|Qd0         }K|Pt          |@          dbz
  k    rdV}Rndo}R|O4                    dp|K|RdX           Dtm          |?dg         |@|B|C          D ]\  }D}S}6}5|O4                    dX           g }Ttk          |S          D ]Y\  }P}K|Pd0k    rdV}Undp}U|O4                    |U|Kdq           tY          j7        |K          }V|Vr|V|Tvr|T                    |V           Z|O4                    dr           |Dg}W|W0                    |?                     d[g                      tk          |W          D ];\  }X}Y|Xt          |W          dbz
  k    rdV}Rndo}R|O4                    dp|Y|RdX           <t          |T          d0k    r+|O4                    dsdt                    |T          z             |6r|O4                    du|6z             |O4                    dv|5z             |O8                                 dw|Mz  }:t          j        '                    |?dg         dx|?dl         z   d^z   |A|:d0d`          };|0r|0!                    da|;           n&|-j(        da         )                    |4|;           |4dbz   }4d[dyg}Z|
rdz |ZD             }Z|ZD ]0}[|?                     |[g           D ]}\|/                    |\           1S|                     d{g           D ]M}]tY          j	        |]          \  }^}_|_dbd          |>vrtU          |]|"||-           8|/                    |]           N|%rz|=D ]L}`tY          j	        |`          \  }a}b|bdbd          |>vrtW          |`||-           7|/                    |`           M|                     d|g           D ]}cts          |c||-d           |%s|"d}k    r+|                     d~g           D ]}cts          |c||-d           i }d|                     dg           D ]}e|ed         }f|fd0         dvrd|fz   }ft9          |e                     dd0                    }gd|g         }h|d                     |fd           }i|igt          j        :                    dd|ed         z   i|-S          }i|i;                    |f           |-j(        da         )                    |4|i           |i|d|f<   |ed         D ]}j|i<                    |j|h           |
s8dD ]5}k|kdz   }l|                     |lg           D ]}\|/                    |\           6g d}Z|
rd |ZD             }Z|                     dOg           D ]J}5|ZD ]E}[|5                     |[g           D ],}\|\=                    d          s|/                    |\           -FK|                     dg           D ]v}mt          j        %                    |mdW                   }9dY|9z   dZz   }:t          j        '                    dgd|md         z   d^z   |:d0d          };|-!                    da|;           wd|v rC|d         D ]:}n|-"                    ||n                    |0r|0"                    ||n                    ;d|v r|d         D ]}o|->                                <                    |o           tY          j7        |o          }p|pt~          vrQ|-@                    t                    r|p|-B                    t                    vr|-C                    t          |p           |D ]}|d         |         }q|-D                    |          }r|q                     dg           D ]}s|rC                    d|s           |q                     dg           D ]}s|rC                    d|s           |q                     dg           D ]\}p|pt~          vrQ|r@                    t                    r|p|rB                    t                    vr|rC                    t          |p           ]d|qv r0|qd         D ]'}tt          |t          }u|rC                    d|u           (d|qv r6|qd                                         D ]\  }v}w|rF                    |v|w           d|qv r0|/                    |qd                   }x|rG                    |x           g }y|                                D ]/\  }}|H                    d          r|y                    |           0|yD ]}||         I                    ||           |yD ]}||         J                    ||           |yD ]}||         K                                 d S )Nr,  r-  r  r.  xcode_parallel_buildsTxcode_serialize_all_test_runs#xcode_upgrade_check_project_version   0xcode_list_excluded_filesr  r  YES!BuildIndependentTargetsInParallelLastUpgradeCheckLastTestingUpgradeCheckLastSwiftUpdateCheck
attributes
standalone	mainGroupr&   Buildincluded_filesFrW   r   z:Multiple toolsets not supported in xcode build (target %s)default_configurationrU   zcom.apple.product-type.toolzcom.googlecode.gyp.xcode.bundlez&com.apple.product-type.library.dynamicz%com.apple.product-type.library.staticz'com.apple.product-type.kernel-extensionz"com.apple.product-type.applicationzcom.apple.product-type.bundlez'com.apple.product-type.bundle.unit-testz(com.apple.product-type.bundle.ui-testingz com.apple.product-type.frameworkz$com.apple.product-type.app-extensionz)com.apple.product-type.watchkit-extensionz+com.apple.product-type.application.watchapp)
executableloadable_moduleshared_librarystatic_librarymac_kernel_extensionzexecutable+bundlezloadable_module+bundlezloadable_module+xctestzloadable_module+xcuitestzshared_library+bundlezexecutable+extension+bundlez!executable+watch+extension+bundlezexecutable+watch+bundlezmac_kernel_extension+bundlero   r   r    r   r!   r   r   r   r   r   z	+xcuitestrM  zFmac_xcuitest_bundle targets must have type loadable_module (target %s)z+xctestzDmac_xctest_bundle targets must have type loadable_module (target %s)z6ios_app_extension flag requires mac_bundle (target %s)z+extension+bundlez;ios_watchkit_extension flag requires mac_bundle (target %s)z+watch+extension+bundlez2ios_watch_app flag requires mac_bundle (target %s)z+watch+bundlez+bundleproductTypez/-- unknown product type while writing target %sz6mac_bundle targets cannot have type none (target "%s")z?mac_xcuitest_bundle targets cannot have type none (target "%s")z=mac_xctest_bundle targets cannot have type none (target "%s")product_namer[   product_dirproduct_prefixproduct_extension)r]   force_outdirforce_prefixforce_extensionrQ   actionsrulessupport_target_suffixz Supportr\   messagezecho note: r   ri   r`   rh   z
exit 1
inputszAction "action_namerb   outputs)
inputPathsr&   outputPathsrj   rk   rl   rm   process_outputs_as_sources'process_outputs_as_mac_bundle_resourcesr   	extensionrule_sources)INPUT_FILE_BASEINPUT_FILE_SUFFIXINPUT_FILE_NAMEINPUT_FILE_PATHINPUT_FILE_DIRNAMEz%s.makez[^a-zA-Z0-9_]_	rule_namer   zall: \
z \z    z \
z    : \
z	@mkdir -p "%s"
z" "z	@echo note: %s
z	%s
zJOB_COUNT="$(/usr/sbin/sysctl -n hw.ncpu)"
if [ "${JOB_COUNT}" -gt 4 ]; then
  JOB_COUNT=4
fi
exec xcrun make -f "${PROJECT_FILE_PATH}/%s" -j "${JOB_COUNT}"
exit 1
zRule "inputs_excludedc                 <    g | ]}|                     d           |S 	_excludedendswithrd   xs     r3   rg   z"GenerateOutput.<locals>.<listcomp>l  s)    CCC1::k+B+BC!CCCr5   sourcesr   rO  r   copiesdestination)/$z$(SRCROOT)/xcode_code_sign)Nz#{ATTRIBUTES = (CodeSignOnCopy, ); }zCopy to files)ru  r   r   r   rp  )r]  rm  r_  outputs_excludedc                 <    g | ]}|                     d           |S ro  rq  rs  s     r3   rg   z"GenerateOutput.<locals>.<listcomp>  s)    AAAaK)@)@AAAAr5   z$(BUILT_PRODUCTS_DIR)/
postbuildsz($(BUILT_PRODUCTS_DIR)/$(EXECUTABLE_PATH)zPostbuild "postbuild_name)r`  r&   rj   rk   r   	librariesmac_framework_dirsFRAMEWORK_SEARCH_PATHSinclude_dirsHEADER_SEARCH_PATHSlibrary_dirsdefinesGCC_PREPROCESSOR_DEFINITIONSrS   rT   )Lrx   r(   xcode_ninjaCreateWrapperstrr+   ry   rB   r9   r   r   r  r   r7   r?   r.   rp   r)   PBXGroupAppendChildAddOrGetFileByPathr@   ParseQualifiedTargetr   sortedr   rq   r4   r   PBXNativeTargetKeyErrorExceptionAppendr   r-   r   r   EncodePOSIXShellArgumentr   rc   r   r~   r   r   r   r   splitr  rz   extendr  r  openrt   	enumerateziprC   r   r  PBXCopyFilesBuildPhaseSetDestinationr   
startswithr   xcode_standard_library_dirsHasBuildSetting_library_search_paths_varGetBuildSettingAppendBuildSettingr|   r  ru   r{   rr  r   r   r   )ztarget_listtarget_dictsr"  r#  ninja_wrapperr  r.  parallel_buildsr   upgrade_check_project_versionskip_excluded_filesxcode_projectsr$  rG   r%  r&  r'  xcpr   project_attributes
main_groupbuild_groupincluded_filer   r   r   rV   rW   specr/   r1   r0   _typestarget_propertiesr   	is_xctestis_xcuitest	is_bundleis_app_extensionis_watchkit_extensionis_watch_apptype_bundle_keyxctarget_typerN   target_product_namer   spec_actions
spec_rulessupport_xctsupport_xcclr[  support_target_propertiesprebuild_indexri   r\  action_string
message_shaction_string_shr   r   outputtgt_mac_bundle_resourcesrules_by_extruleconcrete_outputs_by_rule_sourceconcrete_outputs_allmessagesrY  rule_sourcerule_source_dirnamerule_source_basenamerule_source_rootrule_source_extrule_input_dict%concrete_outputs_for_this_rule_sourceconcrete_outputwas_mac_bundle_resourcemakefile_namemakefile_pathmakefileconcrete_output_indexconcrete_output_by_rule_sourceeolconcrete_outputsconcrete_output_dirsbolconcrete_output_dirprerequisitesprerequisite_indexprerequisitegroupsgroupitemr   source_rootsource_extensionr   resource_rootresource_extensionr  
pbxcp_dict
copy_groupdest	code_signr  pbxcpfilere   excluded_key	postbuild
dependencylibrarylibrary_dirconfigurationr2   include_dirdefine
set_definer   r   r   build_filessz                                                                                                                             r3   GenerateOutputr  ^  s   **X&&'1- O%%k<vNN &[, 9'JJ0"55/#''(?FF/94@@  ?FF   # J$'(E$F$F!
+
,
,q
0
0&),I&I# +
,
,q
0
0 

94
@
@@ .%)ZZ\\ = =!j/(*(8(8(D(D%_n$w~5DN Nw||G$<nMMn
z>?
C
CC!$N:;D  F@E<=$ (/L+,
' 23 ( /0\#5666 |,, =##K00j&//0ABBk[)))*+;< = =-&&}e<<<<- "% p	. p	.
''(899 'Zg ()DI(""
F
     789$T*:%;%@%@%B%BCC 7 7	#6	6	6""#5666

$C;D %%899D &C%F%M%L%N%I%D%N%O%G%K
5
7%N! F( !% + 
 <DDHH0!4455Idhh4a8899KDHH\1--..J)J{I488$7;;<<)A1 E EFFtxx3344Lv~~o	 %;&(((('( )(((  %9$(((('( )(((  % 	) 	) '( 	) 	) 	)..  	% 	) 	) '( 	) 	) 	)44 % 	) 	) '( 	) 	) 	)?* %9$(8m+1/+B-((   
""1 '79D'E 	F 	F 	F
 (;m  
B
     
K
     
I
   ((>22&)<&
-)$%)XXm%<%<%)XX.>%?%?(,1D(E(EG G GC 		3'''&)M"#'+$88Ir**L'2&&J K v~~<~:~}~./BCCl-11
!:/ / #/"-0E"E# # 
 -*, 	"-0 

/
/0I7; 0 = =  )[111	$$$ %CN  41 41 

9%%g	 #*"E"Eg"N"NN j55fX6FGGm %CCGLLj+II  f	 $*t## **\99f88 *!66<!),! !: :  d 
 ,""=$7777
 	&--ndCCC'!+ 
VZZ4e<<	=	= 5Y' 	5 	5F
FD$
4
4
4
4	VZZA5II	J	J 1Y' 	1 	1F
fdC
0
0
0
0  $!%*@"!E!E!#H L b- b-(,l4$%8 )+%
   hg."55 : :+OK(( 	21 344 	,	?  0.3* 3
 
 13-hhy"-- 
	8 
	8F 1II/
/
6
6
G
G
G 
&
&
7
7
7
7'..1	3 	3 	3##$IJJJ txx4e<<== 	7= 7 7ffdD#6666 #.1I"I" 	3BEJJKK	3= 3 3fc2222 ((9%% 	CJ77@@'(/BB'    
77XGG%m_EEv	!	"	"Q	&	& "BFSkkk4;L;L#M%O %O O^J%?%D%24 4 s++ 	{###566	@ 	@A!#A ;1=/"c*I&J&JQ&NNNCCC
...###>
?
?
?
? ^$&E'# #.	, .	,<[*GV ..



 "$
())? ?4#_$))cccNN##?@@@"+"3O"D"D# ?#+???"))*=>>>
..
&
&
& '--


txx"55
6
6
62;M2J2J ? ?. ,!S%7%7!%;;;cccNNN<<=>>>> %&&**NN/ ::&:;;< = = =
  ;NN/'9:::
..F*
+
+
+
+  	 !:: 0k!22S81#"#< <    	.

$
$]D
9
9
9
9
 /-
(
/
/
E
E
E)A-. +,f	 DCCVCCC - -%HHUB'' 	- 	-D

&
&t
,
,
,
,	--
 ((9b)) - -(1(:6(B(B%{$	!""	\	1	1 	&$c2222$$V,,,,  	4. 1 1(.7.@.J.J+*abb!55
hc
2
2
2
2

&
&x
0
0
0
0HH<bAA 4 4&&$U3333  3D,,,HH4b99 3 3&&$T2222 Jhhx,, & &
&d	a
	"	"t#jnn%6::;;i>yIh
 nnT4((e	"99j:m#<<;  :   	T""" 	&--neDDD 
4W% & &$dH%%%%&  -3 - -#[(HH\2.. 	- 	-D

&
&t
,
,
,
,	- JIIF BAA6AAAf((9b)) / / / /%JJub)) 	/ 	/D !9:: /((...		// XXlB// . .	8889LMM))L8f 88EF!I.>$??#E! !	: :  d 
---- ^, ? ?*-
3444  	?

#
#M*$=
>
>
>d+& I I'%%g...  '00999##$=>> :s223LMMMM

 
 !:K
H
H
H1 . .+,-?@m##$677d&**+?DD G G+ 8+FFFF&**>2>> D D+ 5{CCCC&**>2>> J J+999$$%>?? :t334MNNNN

!
!";[
I
I
I	m	#	##I. 	N 	NF(00*

!
!"@*
M
M
M
M	]	*	*%&67==?? 	) 	)HC


sC
(
(
(
(		-	-11-.0 0
!!*---/.2 +%)ZZ\\ % %!j/6"" %$$$ M Mj:((8KLLLL F Fj:(()DF F F F   ' 'j:$$&&&&' 's   R
S%$S		S)'
__future__r   r   
gyp.commonr(   gyp.xcodeproj_filegyp.xcode_ninjarK   rB   rr   r   r  r   r   r   rv   rw   r  generator_default_variables"generator_additional_path_sections+generator_additional_non_configuration_keys!generator_extra_sources_for_rulesr7  	frozensetr  r4   objectr7   r   r   r  compiler  r  r  r  r*  r9  r  r   r5   r3   <module>r     s  
 & % % % % %               				 



     				       '  5 2 rr u u	
 t x g 11  ( $  )!" *#$ )%& )'( /)* W'??+, *- 4& & & "/ / / +% % % !    (i)   
	 	 	x x x x x6 x x xv) ) )4) ) )/ / /  RZ 011   4 2:n-- . . .% % %$  (x
' x
' x
' x
' x
'r5   