
    擖g                       S SK r S SKrS SKrS SKrS SKrS SKrS SKrS SKrS SK	r	S SK
r
S SKrS SKrSrSrSr0 SS_SS_SS	_S
S	_SS_SS_SS\-  _SS_SS_SS_SS_SS_SS_SS_SS_SS\-  _SS _r/ S!Qr/ S"Qr/ S!QrSq\" S#S$/5      rS% r " S& S'5      rS( rS) rS* r\	R8                  " S+5      rS, r\	R8                  " S-5      rS. r S/ r!S0 r"S1 r#g)2    N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                    [         R                  R                  S/ 05      n[        U 5      S:X  a  S/n U  H6  n[         R                  R	                  SU05      nUR                  SU5        M8     UR                  SU S   5        U$ )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CreateXCConfigurationListr3   e   s    113H"2MND
1$(k1!!66@R7ST148 2 	/1DQ1GHK    c                   ,    \ rS rSrS rS rS rS rSrg)XcodeProjectp   c                    Xl         X l        [        R                  R	                  US9U l        [        R                  R                  [        R                  R                  [        R                  R                  U R                   5      5      [        R                  R                  U5      =(       d    S5      nU R
                  R                  SU5        [        R                  R                  SU R
                  05      U l        X0l        SU l         [        R                   " U R                  5        SU l        g ! ["         a)  nUR$                  [$        R&                  :w  a  e  S nAg S nAff = f)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         r2   __init__XcodeProject.__init__q   s    	))44$4?00GGOOBGGOODMM:;GGOOD!(S
 	  !1>B..<<4<<(
  /
 !	KK		"#D 	ww%,,& '	s   'D; ;
E.E))E.c                    / nU R                   R                  S5       HW  nUR                  S5      nUR                  S5      nU H,  nUR                  S5      nX;  d  M  UR                  U5        M.     MY      [        U5      nU R                   R	                  SU5        UR                  [        S5        UR                  [        S5        U R                  R                  S0 5      R                  5        H  u  pUR                  X5        M     S	U R                  ;   a9  U R                   R!                  U R                  S	   5      nUR#                  U5        U R                  R                  S
0 5      nU(       a  U H  nUR                  U0 5      nU(       d  M  UR%                  U5      nUR                  S0 5      R                  5        H  u  pUR                  X5        M     S	U;   d  Mq  U R                   R!                  X   S	   5      nUR#                  U5        M     / n/ n/ n/ nSn/ nU R                  S    GH  nUS   nUS   n[&        R(                  R+                  U R                  UU5      nUU   nUU R                   R,                  S   ;   d   eUR                  U5        UR                  U5        UR.                  (       a6  UR                  UR.                  5        UR                  UR.                  5        [1        UR                  SS5      5      (       d  UR                  U5        UR3                  5       S:X  a  SnUR                  S5      (       d  GM&  [        U5      n[&        R4                  R7                  SU-   UR                  S5      US.U R                   S9nUR9                  U5        US   nSnUR                  S5      (       a4  US[&        R4                  R;                  UR                  S5      5      -  -   nUR                  S5      (       ap  USR=                  UR                  S5      R                  5        VVs/ s H.  u  nnSU< S[&        R4                  R;                  U5      < S3PM0     snn5      -   S-   nSn U(       a  Sn US-   U -   S [&        R4                  R;                  [&        R(                  R?                  UR                  S!5      5      5      -  -   n[&        R4                  RA                  US"S#.5      n!URC                  S$U!5        UR                  U5        UR                  U5        UUl"        GM     [G        U R                   R,                  S   5      [G        U5      [G        U5      -   :X  d   eUU R                   R,                  S'   U R                   RI                  S5        U R                   RK                  5         [G        U5      S%:  a  U(       dy  [        U5      n[&        R4                  R7                  US&S'.U R                   S9n"U H  nU"R9                  U5        M     U R                   R,                  S   RM                  S"U"5        [G        U5      S%:  az  [        U5      n[&        R4                  R7                  US(S'.U R                   S9n#U H  n$U#R9                  U$5        M     U R                   R,                  S   RM                  S%U#5        g g ! [
         a.    [        R                  R                  SU R                  -  5        e f = fs  snnf ))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\   rS   parentr   working_directoryzcd "%s"
environment
zexport z=""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rS   r%   zRun All Tests)'r?   GetPropertyappendr3   r-   	Exceptionsysstderrwriter=   SetBuildSetting_intermediate_var_shared_intermediate_varrG   getitemsAddOrGetFileInRootGroupSetBaseConfigurationConfigurationNamedr'   r@   QualifiedTarget_propertiessupport_targetintlowerr(   PBXAggregateTargetAddDependencyConvertVariablesToShellSyntaxjoinEncodePOSIXShellListPBXShellScriptBuildPhaser,   test_runnerr*   RootGroupsTakeOverOnlyChildren
SortGroupsinsert)%rM   xcode_targetsserialize_all_testsrV   xctr/   xcbcsr1   r%   xckxcv
config_refbuild_file_configurationsconfig_namebuild_file_configuration_namedxccordinary_targetsrun_test_targetssupport_targetsrR   has_custom_alltargets_for_alltargetrW   rX   qualified_targetxcode_target
run_targetcommandscriptkeyvalcommand_prefixssbp
all_targetrun_all_tests_targetrun_test_targets%                                        r2   	Finalize1XcodeProject.Finalize1   s   
 <<++I6C??#;<D$$%:;E''/-"))$/  7	,^<DLL$$%=tD" 	M	
 	$&R	
 ,,001A2FLLNHC  * O$"6"66==$$%89J %%j1$($8$8$<$<=Mr$R!$-1J1N1N2. 2111+>C$B$F$F("%eg% ++C5% +.LL%)\\%I%I5BCVW&
 00<  .0   
 **95F /KY'G"zz99{G  ))9:L  4<<#;#;I#FFFFNN<(##L1**&&|'B'BC|::;vzz"5u=>>&&|4  "e+!% zz(## 1@ //BB & 4'3'?'?'N26
  << C 
 ((6 *;;233%,,JJ#KK(;<  ;;}--)) 3:++m2L2R2R2T	 3UJS# %($'$6$6$T$T(+%&!" 3U	  . "$&&-N $% %((FF

77H8MN  ))BB$*B ))-> z* ''
3+5(K 6R 4<<++I673?O;PSVT
 <
 
 	
 
 /6  + 	33D9 	! !#N,^<D++>>+/? ? J *((0 * LL$$Y/66q*E  1$,^<D#&#5#5#H#H+/I|| $I $  $4$22?C $4
 LL$$Y/66q:NO %s  	JJ9DMMIJ	J	s   :'[? 5\:?8\7c                 ~   U R                   S    GH  n[        UR                  SS5      5      (       d  M&  US   nUS   n[        R                  R                  U R                  XE5      nX   n[        U[        R                  R                  5      (       d  M  / nUR                  S5      n	U	 HS  n
U
R                  S5      nUR                  S5      n[        US	5      (       d  M8  UR                  UR                  5        MU     [        U5      S:  d  GM  [        R                  R                  S
U-  US.U R                  S9nU H  nUR!                  U5        M     U R                  R"                  S   R%                  U5      nU R                  R"                  S   R'                  US-   U5        GM     U R                  R(                   H  nU R                  R+                  U5        M      U R                  R-                  5         U R.                  R1                  5         U R.                  R3                  5         g )NrR   r!   r   rW   rX   dependenciestargetProxyremoteGlobalIDStringr   zRun %s Tests)r%   r\   r]   rh   )rG   r|   rt   r'   r@   ry   r=   
isinstancer(   r~   rk   hasattrrl   r   r*   r?   r   rz   indexr   _other_pbxprojectsAddOrGetProjectReferenceSortRemoteProductReferencesrF   
ComputeIDsEnsureNoIDCollisions)rM   r   xcode_target_to_target_dictbf_tgttgt_namerX   r   r   all_run_testspbxtdspbxtdpbxcipdependency_xctrun_all_targetr   idxother_pbxprojects                    r2   	Finalize2XcodeProject.Finalize2  s    **95F6::CQGHH!-0 +#&::#=#=MM8$   ->lC,>,>,Q,QRR$&M)55nEF!'!&!2!2=!A)/););<R)S">=AA)001K1KL	 "( =)A-),););)N)N(6(A/7 $(<< *O * 0=O*88I 0= #ll66yAGGU00;BB!G^C 6T !% ? ?LL112BC !@ 	002 	$$& 	..0r4   c                 f   [         R                  " SSU R                  S9u  p [        R                  " US5      nU R
                  R                  U5        UR                  5         [        R                  R                  U R                  S5      nSn [        R                  " XBS5      nU(       a  [        R                  " U5        g [        R                  " S5      n[        R                  " U5        [        R                   " USU) -  5        [        R"                  " X$5        g ! [         a)  nUR                  [        R                  :w  a  e  S nANS nAff = f! [$         aJ    [        R                  " U5        U R&                  (       a!  [(        R*                  " U R                  S	5        e f = f)
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renamerm   rH   shutilrmtree)rM   	output_fdnew_pbxproj_pathoutput_filepbxproj_pathsamerN   r   s           r2   WriteXcodeProject.Write  sB   " )1(8(8"8dii)
%*	))Is3K##K077<<		3DELD{{<5I
  		*+ )5E6>:		*9/  77ell* +2  	 II&'dii.	s>   A.E D& *E AE &
E0EE EE AF0)rG   rH   r=   r9   r?   rF   N)	__name__
__module____qualname____firstlineno__rO   r   r   r   __static_attributes__ r4   r2   r6   r6   p   s    2xPtB1H?r4   r6   c                 r   / SQn/ SQn[         R                  " U 5      n[         R                  " U5      u  pxU(       a  USS  R                  5       nX;   a&  US:w  a   UR	                  5       R                  U 5        g X;   a&  US:w  a   UR                  5       R                  U 5        g UR                  U 5        g )N)ccccppcxxmmmsswift)adylib	frameworkorh   none)	posixpathbasenamesplitextr}   SourcesPhaseAddFileFrameworksPhaserv   )	sourcetypepbxpr   source_extensionslibrary_extensionsr   rootexts	            r2   AddSourceToTargetr   
  s     K :!!&)H$$X.KT
!"gmmo
DFN""6*		"tv~%%f- 	$$V,r4   c                 B    UR                  5       R                  U 5        g )N)ResourcesPhaser   )resourcer   r   s      r2   AddResourceToTargetr   $  s       *r4   c                 R    SSU   -  nUR                  5       R                  X5        g )Nz{ATTRIBUTES = (%s, ); })PrivatePublic)HeadersPhaser   )headerr   r   	is_publicsettingss        r2   AddHeaderToTargetr  *  s+     )+@+KKHv0r4   z(\$\((.*?)\))c                     [         R                  U 5      nUc  U $ UR                  5         U H=  nUu  pEXQ;  a  M  X   n[        R                  " [        R
                  " U5      X`5      n M?     U $ )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.
)_xcode_variable_refindallreverseresubescape)string
expansionsmatchesmatch
to_replacevariablereplacements          r2   ExpandXcodeVariablesr  4  sk     !((0GOO!&% *		*-{C  Mr4   z([\\\"\' ])c                 :    [         R                  " [        SU 5      $ )zWe 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 interpret variables
especially $(inherited).z\\\1)r  r  _xcode_define_re)r   s    r2   EscapeXcodeDefiner  Q  s    
 66"GQ//r4   c                    US   nU R                  5        H|  u  pE[        R                  R                  U5      u  pgUS:w  a  M.  XcR                  -   S-   nUR
                  (       d  MR  [        R                  R                  UR
                  U5      nM~     U H6  n	SSW/n
U
SU	/-  n
[        SU	 SU
 35        [        R                  " U
5        M8     g )	Noptions.gyp
.xcodeproj
xcodebuildz-projectz-configurationz
Building [z]: )
ru   rB   r9   r   r   generator_outputr   print
subprocess
check_call)datarV   paramsr  
build_filerG   build_file_rootbuild_file_extxcodeproj_pathconfig	argumentss              r2   PerformBuildr,  Y  s    YG'+zz|#
,.GG,<,<Z,H)V#(>>9LH###WW\\'*B*BNSN (4 !!:~>	&//	
6(#i[12i(	 !r4   c                    U S   R                   nU R                  S5      S:X  a  [        R                  R	                  U S   R
                  =(       d    S5      nU R                  S0 5      R                  SS5      n[        R                  R                  [        R                  R                  X#5      5      n[        R                  R                  [        R                  R                  XS5      5      nOz[        R                  R                  [        R                  R                  US	5      5      n[        R                  R                  [        R                  R                  XS
5      5      nUUS.qg )Nr  flavorninjar:   generator_flags
output_diroutzgypfiles-xcode-ninjar  gypfiles)toplevelqualified_out_dir)	toplevel_dirrt   rB   r9   relpathr   normpathr   generator_filelist_paths)r%  r4  generator_dirr1  r5  s        r2   CalculateGeneratorInputInfor;  k  s   i --Hzz(w&y(9(J(J(QcRZZ 126::<O
WW%%bggll=&MN
GG,,GGLL/EF
 WW%%bggll8\&JK
GG,,GGLLz:
 . r4   c                 &   UR                  S5      S:H  nU(       a#  [        R                  R                  XX#5      u  pnUS   nUR                  S0 5      nUR                  SS5      nUR                  SS5      nUR                  SS 5      n	U	(       a0  [	        U	5      n	[        U	5      S	:  a  S
U	-   n	[        U	5      S	:  a  M  UR                  SS5      (       + n
0 nUR                  5        GHG  u  p[        R                  R                  U5      u  pUS:w  a  M/  XR                  -   S-   nUR                  (       a*  [        R                  R                  UR                  U5      n[        UUU5      nUX'   UR                  n0 nU(       a  SUS'   U	(       a  U	US'   U	US'   U	US'   UR                  SU5        UR                  S5      (       a  M  UR!                  S5      n[        R"                  R%                  SS05      nUR'                  U5        US    H  nUR)                  US5        M     GMJ     0 n0 nU  GH&  n[        R*                  R-                  U5      u  nnnUU   nUS   S:w  a  [/        SU-  5      eUS   /n[1        US   R3                  5       5       H  nUU;  d  M  UR5                  U5        M     X   nUR                  n[7        U5      nSS S!S"S#S$S%S&S'S(S)S*S+S#S,.n UUS-.n!US.   n"[9        UR                  S/S05      5      n#[9        UR                  S1S05      5      n$[9        UR                  S2S05      5      =(       d    U#n%[9        UR                  S3S05      5      n&[9        UR                  S4S05      5      n'[9        UR                  S5S05      5      n(U"S6:w  a  U"n)U$(       a  U)S7-  n)U"S8:X  d
   S9U-  5       eOU#(       a  U)S:-  n)U"S8:X  d
   S;U-  5       eOfU&(       a  U%(       d
   S<U-  5       eU)S=-  n)OHU'(       a  U%(       d
   S>U-  5       eU)S?-  n)O*U((       a  U%(       d
   S@U-  5       eU)SA-  n)OU%(       a  U)SB-  n)[        R"                  R:                  n* U U)   U!SC'   OM[        R"                  R@                  n*U%(       a
   SEU-  5       eU$(       a
   SFU-  5       eU#(       a
   SGU-  5       eUR                  SH5      n,U,b  U,U!SI'   U*" U!UUR                  SJ5      UR                  SK5      UR                  SL5      SM9n-URC                  SNU-5        U-UU'   UUU-'   UR                  SO/ 5      n.UR                  SP/ 5      n/S n0U"S6:w  a  U.(       d  U/(       a|  U(       du  [7        U5      n1UR                  SQSR5      n2U1UU2-   S-.n3U,(       a  U,SR-   U3SI'   [        R"                  RA                  U3USS9n0URC                  SNU05        U-RE                  U05        U0U-l#        S0n4U. GH  n5U5R                  ST5      n6U6(       a#  SU[        R*                  RI                  U65      -   n6OSVn6[        R*                  RK                  U5SW   5      n7[        R"                  RM                  U65      n8[        R"                  RM                  U75      n9SVn:U8(       a  U:U8SX-   -  n:U:SYU9-   SZ-   -  n:[        R"                  RO                  U5S[   S\U5S]   -   S^-   U5S_   U:S0S`.5      n;U0(       a  U0RC                  SaU;5        O$U-RP                  Sa   RS                  U4U;5        U4Sb-   n4[9        U5R                  ScS5      5      (       a  U5S_    H  n<[U        U<U"UU-5        M     [9        U5R                  SdS5      5      (       d  GM  U5S_    H  n<[W        U<UU-5        M     GM     U%(       a  UR                  Se/ 5      n=O/ n=0 n>U/ GH  n?U?U>U?Sf   '   / n@/ nA/ nB/ nCU?R                  Sg/ 5       GH  nD[X        RZ                  " UD5      u  nEnF[X        R                  " UF5      u  nGnHUGUHUFUDUESh.nI/ nJU?R                  S_/ 5       H1  n<[]        U<WI5      nKWJR5                  UK5        UR_                  UK5        M3     W@R5                  WJ5        WARa                  UJ5        [9        U?R                  ScS5      5      (       a  WJ H  n<[U        U<U"UU-5        M     WDU=;   nLUL(       d   [9        U?R                  SdS5      5      (       a  WJ H  n<[W        U<UU-5        M     U?R                  ST5      n6U6(       a+  [        R*                  RI                  U65      n6[]        U6WI5      n6WBR5                  U65        [        R*                  RK                  U?SW   5      n7[]        U7WI5      n5WCR5                  U55        GM     [        WA5      S0:  Ga  Si[b        Rd                  " SjSkSlRg                  UU?Sm   5      5      -  nM[        R                  R                  X   R                  UM5      nN[i        UNSn5      nOUORk                  So5        [m        W@5       H9  u  nPnQUQS0   nKUP[        W@5      Sb-
  :X  a  SVnROSpnRWORk                  SqWK WR SX35        M;     [o        U?Sg   W@WBWC5       GHb  u  nDnSn6n5WORk                  SX5        / nT[m        US5       H^  u  nPnKUPS0:X  a  SVOSqnUWORk                  UU WK Sr35        [X        Rp                  " UK5      nVUV(       d  ME  WVWT;  d  MM  WTR5                  WV5        M`     WORk                  Ss5        WD/nWUWRa                  U?R                  S[/ 5      5        [m        UW5       H4  u  nXnYUX[        WW5      Sb-
  :X  a  SVnROSpnRWORk                  SqWY WR SX35        M6     [        WT5      S0:  a#  WORk                  StSuR                  WT5      -  5        U6(       a  WORk                  SvU6-  5        WORk                  SwU5-  5        GMe     WORs                  5         SxWM-  n:[        R"                  RO                  SyU?Sm   -   S^-   U:S0Sz.5      n;U0(       a  U0RC                  SaU;5        O$U-RP                  Sa   RS                  U4U;5        U4Sb-   n4S[S{/nZU
(       a*  WZ V[s/ s H  n[U[Ru                  S|5      (       a  M  W[PM     nZn[WZ H-  n\U?R                  U\/ 5       H  n]UR_                  U]5        M     M/     GM     UR                  S}/ 5       HF  n^[X        R                  " U^5      u  n_n`U`SbS  U>;  a  [U        W^U"UU-5        M5  UR_                  W^5        MH     U%(       ar  U= HE  na[X        R                  " Ua5      u  nbncUcSbS  U>;  a  [W        WaUU-5        M4  UR_                  Wa5        MG     UR                  S~/ 5       H  nd[w        UdUU-S5        M     U%(       d  U"S:X  a'  UR                  S/ 5       H  nd[w        UdUU-S5        M     0 neUR                  S/ 5       H  nfUfS   ngUgS0   S;  a  SWg-   ng[9        WfR                  SS05      5      nhSUh   niWeR                  WgS 5      njUjc[  [        R"                  Ry                  SSWfS   -   0U-SS9njUjR{                  Wg5        U-RP                  Sa   RS                  U4Uj5        UjWeUg'   WfS    H  nkWjR}                  UkWi5        M     M     U
(       d8  S H2  nlUlS|-   nmUR                  Um/ 5       H  n]UR_                  U]5        M     M4     / SQnZU
(       a*  WZ V[s/ s H  n[U[Ru                  S|5      (       a  M  W[PM     nZn[UR                  SO/ 5       HN  n5WZ HE  n\U5R                  U\/ 5       H,  n]U]R                  S5      (       a  M  UR_                  W]5        M.     MG     MP     UR                  S/ 5       Hm  nn[        R*                  RK                  UnSW   5      n9SYU9-   SZ-   n:[        R"                  RO                  S/SUnS   -   S^-   U:S0S.5      n;U-RC                  SaU;5        Mo     SU;   a=  US    H4  noU-RE                  UUo   5        U0(       d  M   U0RE                  UWo   5        M6     SU;   a  US    H  npU-R                  5       R}                  Up5        [X        Rp                  " Up5      nqUq[        ;  d  MD  U-R                  [        5      (       a  WqU-R                  [        5      ;  d  My  U-R                  [        Wq5        M     U GHu  nUS   U   nrU-R                  U5      nsUrR                  S/ 5       H  ntWsR                  SUt5        M     WrR                  S/ 5       H  ntWsR                  SUt5        M     WrR                  S/ 5       HZ  nqUq[        ;  d  M  WsR                  [        5      (       a  WqWsR                  [        5      ;  d  MD  WsR                  [        Wq5        M\     SWr;   a)  WrS    H   nu[        Uu5      nvWsR                  SUv5        M"     SWr;   a/  WrS   R                  5        H  u  nwnxWsR                  UwUx5        M     SWr;   d  GMP  UR_                  WrS   5      nyWsR                  Uy5        GMx     GM)     / nzUR                  5        H.  u  pURu                  S5      (       d  M  WzR5                  U5        M0     Wz H  nX   R                  UU5        M     Wz H  nX   R                  UU5        M     Wz H  nX   R                  5         M     g ! [<         a)  n+[        R*                  R?                  U+SDU-  5        e S n+A+ff = fs  sn[f s  sn[f )Nr.  r/  r  r0  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_filesFrX   r   z:Multiple toolsets not supported in xcode build (target %s)default_configurationrV   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+bundlerj   r   r   r   r    r   r   r   r   r   z	+xcuitestrO  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_extensionrR   actionsrulessupport_target_suffixz Supportr]   messagezecho note: r   rd   ra   rc   z
exit 1
inputszAction "action_namerb   outputs)
inputPathsr%   outputPathsre   rf   rg   rh   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_]_z{}_{}	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 ")r%   re   rf   inputs_excluded	_excludedsourcesr   rQ  r   copiesdestination)/$z$(SRCROOT)/xcode_code_sign)Nz#{ATTRIBUTES = (CodeSignOnCopy, ); }zCopy to files)rq  r   r   r   )r_  ro  ra  outputs_excludedz$(BUILT_PRODUCTS_DIR)/
postbuildsz($(BUILT_PRODUCTS_DIR)/$(EXECUTABLE_PATH)zPostbuild "postbuild_name)rb  r%   re   rf   r   	librariesmac_framework_dirsFRAMEWORK_SEARCH_PATHSinclude_dirsHEADER_SEARCH_PATHSlibrary_dirsdefinesGCC_PREPROCESSOR_DEFINITIONSrT   rU   )Mrt   r'   xcode_ninjaCreateWrapperstrr*   ru   rB   r9   r   r   r   r   r6   r?   r-   rk   r(   PBXGroupAppendChildAddOrGetFileByPathr@   ParseQualifiedTargetrm   sortedkeysrl   r3   r|   PBXNativeTargetKeyErrorExceptionAppendr~   r,   r   r{   EncodePOSIXShellArgumentr   r   r   rz   r   r   r   r   splitr  rv   extendr  r  formatopenrp   	enumerateziprC   r   endswithr  PBXCopyFilesBuildPhaseSetDestinationr   
startswithr   xcode_standard_library_dirsHasBuildSetting_library_search_paths_varGetBuildSettingAppendBuildSettingrx   r  rq   rw   r   r   r   ){target_listtarget_dictsr$  r%  ninja_wrapperr  r0  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   rW   rX   specr.   r0   r/   _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_indexrd   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messagesr[  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xgroupitemr   source_rootsource_extensionr   resource_rootresource_extensionr  
pbxcp_dict
copy_groupdest	code_signr  pbxcpfiler   excluded_key	postbuild
dependencylibrarylibrary_dirconfigurationr1   include_dirdefine
set_definer   r   r   build_filess{                                                                                                                              r2   GenerateOutputr    s#   JJx(G3M,/OO,I,It-
)D YGjj!2B7O%))*A4HO)--.MtT$3$7$7-t%!
 %(+,I(J%/014,/2O,O) /014 .112MtTTN'+zz|#
,.GG,<,<Z,H)V#(>>9LH##WW\\'*B*BNSN:~G%("{{  FKBC(5R12 . ) :W56'9: ""<00))+6J,,55vw6GHK"";/!01A!B..}eD "C9 (4> M"$'-0ZZ-L-L.
*[' ,-	?h&L"#   $$;<="(.>)?)D)D)F"G!)<<#**+=> #H ({{ ))<= 8@FE$M!E&E&O(R%G+Q;'T+T
& '+

 F|!4a89	$((#8!<=q12?i	txx(;Q?@ #DHH-Eq$I J488OQ786>"O;.00 "$/00 9,00 "$/00 "  "$/0y  #66&  "$/0y  #<<  "$/0y  ?29,..>>M39/3J!-0  ..AAM  H;V= # Q? ! O=
 #hh~6*/Bm,-0"23 HH%89
 	Is+*-&'+/#C(xx	2.XXgr*
  6>|z=45HIL$3$7$7'%! +7#&;;)% #'*4 *-8 ,,??)$ @ K 	;7k* ) #F jj+G'#***M*Mg*VV  JJ;;F8<LMM ++II'RJ"11OO  F*t++ g 00<??F%%>>"("2&)>>D#))#4#)()D **=$?
 .55ndK!/!!3 6:::EBCC$Y/F%fdD#> 0 6::GOPP$Y/F'c: 0m #v '+xx0F'K$')$H D.2Lk*+8 /1+
 $&  HG#xx;<EOOK<X9#%96?6H6H(73!? (8)8';'2*=# 9;5"hhy"5F ';6?&SO9@@Q 00A 6 0669 %++,QR txx <eDEE"G)&$cB #H
 +69Q*Q'*cHHFN/ / #H+FD#> #H ((9-!jjAA'JG27OLG( !$

 ? ?X O-m_Mv&y  <| '(1, !*BFF#S'..d;FW*X- ! !#".33]!
  s3 {+MV3NI)+I 'EQ&GO->?!CD !#NNT/):3%r#BC!N$ IL(3	ID["2GV NN4(
 ,.(BK(C>- %:Q$>bF #.?u'EF.7.?.?.P+// 3;O O0778KLC NN<0 &1MM!(((B)?@<Em<T8*L-]1Ca1GG"$C"'C l^C5'CD =U /014 05::>R3SS  ';g'EFNN8f#45eIh  2 $$  ))BB (4+< <s B'-,- ..}dC
 OOM299.$O%3a%7N  12F"%+KV1::k3J!VK HHUB/D006 0  s | hhy"-F.7.@.@.H+[*#<7 "&$c:,,V4 . 46?6H6H6R3 2%ab)='$<00: 5 ((#BBG!&$U; H
  00((#:B?!&$T: @ 
((8R0Jm,DAwj($t+JNN+<a@AIDYOH
 NN4.E}**AAZ*]*CCDS B  $$T* .55neL#(
4 "7+dH- ,3 1: #  #[0 HH\26D006 7 N!'GAqzz+/FaFGhhy"-F"JJub1D  ??+CDD44T:	 2   . ,3I"zz>>y?RS//,>F %%>>#M"N)I6F,GG#M#)()	D }d3# 4< T!">2
!!-
";< ;--mJ.GH 3 $,##%--g6 (//8&AA++,EFF"#*=*=>W*XX**+DkR - #6 !123EFM))*<=D,001ErJ''(@+N  K,00D''(={K  E,00D&AA,,-FGG"//0IJK ++,E{S  E M)+I6F!26!:J++,JJW 7  =0 -.> ? E E GHC((c2 !H"m3!99!"56
 ))*55 #6[ (R K'+zz|#
v&&z* (4 "
",,]<OP " "
",,]<WX " "
"((* "k  

**H;V H L^ Hs;   'AL)AL9AL9:AL>AL>L
AL6L$AL1L1AL6)$r   
gyp.commonr'   gyp.xcodeproj_filegyp.xcode_ninjarK   rB   rn   r   r  r   r"  r   rr   rs   r  generator_default_variables"generator_additional_path_sections+generator_additional_non_configuration_keys!generator_extra_sources_for_rulesr9  	frozensetr  r3   r6   r   r   r  compiler
  r  r  r  r,  r;  r  r   r4   r2   <module>r     s        	 
  	    '  5 2   	
   "33 	% * &  +!" ,#$ +%& +'( 1)* w)AA+, ,- 4& "/ +% !    (56 
W Wt-4+1 ZZ 01 4 ::n- 0)$,n+r4   