
    擖g`                     |    S SK rS SKrS SKrS SKr/ r/ r/ rSrSr	Sr
SSSSSSS	S
SSSSSSS.rS rS rS rS rS rg)    NTFz$(BUILDTYPE) z $(obj).$(TOOLSET)/$(TARGET)/geniz$(builddir)z%(INPUT_DIRNAME)sz$(suffix $<)z$(notdir $<)z$(abspath $<)z%(INPUT_ROOT)sz
$(obj)/genlibz.a)CONFIGURATION_NAMEEXECUTABLE_PREFIXEXECUTABLE_SUFFIXINTERMEDIATE_DIRPRODUCT_DIRRULE_INPUT_DIRNAMERULE_INPUT_EXTRULE_INPUT_NAMERULE_INPUT_PATHRULE_INPUT_ROOTSHARED_INTERMEDIATE_DIRSHARED_LIB_PREFIXSTATIC_LIB_PREFIXSTATIC_LIB_SUFFIXc                 F    [         R                  R                  U 5      S:H  $ )Nmac)gypcommon	GetFlavor)paramss    E/usr/lib/python3/dist-packages/gyp/generator/compile_commands_json.pyIsMacr   $   s    ::'500    c                 b    U R                  S[        R                  R                  U5      5        g )NOS)
setdefaultr   r   r   )default_variablesr   s     r   CalculateVariablesr    (   s!      szz';';F'CDr   c                 p  ^  US   R                  SS5      nUS   R                  5        GHt  u  pV[        U5      (       aS  [        R                  R                  U5      nUR                  U5      nUR                  U5      n	UR                  U5      n
O6UR                  S/ 5      nUR                  S/ 5      n	UR                  S/ 5      n
X-   n	X-   n
UR                  S/ 5      nU Vs/ s H  nS	U-   PM
     nnS
nUR                  S/ 5       Vs/ s H  oR                  U5      (       d  M  UPM     nnU 4S jnUR                  S/ 5      nU Vs/ s H  oR                  S5      (       a  M  UPM     nnU Vs/ s H  nSU" U5      -   PM     nn[        R                  R                  U5      n[        R                  R                  U5      n[        R                  R                  U	5      n	[        R                  R                  U
5      n
UR                  U/ 5      nU H{  nU" U5      nUR                  S5      nU(       a  SOSnU(       a  U	OU
nSR                  UUUUS[        R                  R                  U5      45      nUR!                  UUUS.5        M}     GMw     g s  snf s  snf s  snf s  snf )Ngenerator_flags
output_diroutconfigurationscflagscflags_c	cflags_ccdefinesz-D).cz.ccz.cppz.cxxsourcesc                 ~   > [         R                  R                  [         R                  R                  TU 5      5      $ N)ospathabspathjoin)filenamecwds    r   resolve%AddCommandsForTarget.<locals>.resolveC   s%    77??277<<X#>??r   include_dirsz$(obj)z-Ir*   cczc++ z-c)command	directoryfile)getitemsr   r   xcode_emulationXcodeSettings	GetCflags
GetCflagsCGetCflagsCCendswith
startswithr   EncodePOSIXShellListr   r1   EncodePOSIXShellArgumentappend)r3   targetr   per_config_commandsr#   configuration_nameconfigurationxcode_settingsr&   r'   r(   r)   s
extensionsr+   r4   r6   includescommandssourcer;   iscr7   r9   s   `                       r   AddCommandsForTargetrS   ,   su   )*..|UCJ-34D-E-K-K-M)== 00>>vFN#--.@AF%001CDH&223EFI"&&x4F$((R8H%))+r:I$&	##Ir2%,-W4!8W- 3
$jjB7R7::j;Q17R	@ %((<#/N<a||H7M<N/;<|!D71:%|<**11':::228<::228<JJ33I>	&112DbIF6?D//$'C%B!$X)FhhJJ77=	G OOjRVWX G .N . S O<s$   'J$J)+J)J.,J.8J3c                    0 nUR                  5        H  u  pV[        R                  R                  U5      u  pxn	[	        U5      (       a#  X'   n
[        R
                  R                  X5        [        R                  R                  U5      n[        XX45        M      US   R                  nUR                  5        Hg  u  p[        R                  R                  XS5      n[        R                  R!                  U5        [#        US5      n[$        R&                  " UUSSS	9  Mi     g ! [        [        4 a    US   R                  SS5      n Nf = f)
Noptionsr"   r#   r$   zcompile_commands.jsonwr   F)fpindentcheck_circular)r=   r   r   ParseQualifiedTargetr   r>   MergeGlobalXcodeSettingsToSpecr.   r/   dirnamerS   generator_outputAttributeErrorKeyErrorr<   r1   EnsureDirExistsopenjsondump)target_listtarget_dictsdatar   rI   qualified_targetrH   
build_filetarget_nametoolsetsettingsr3   r#   rJ   rP   r2   rW   s                    r   GenerateOutputrl   c   s#   $0$6$6$8 +.::+J+J,
(
 =='H>>xPggooj)S&F %9HI&77
 )<(A(A(C$77<<
@WX

""8,(C 		(r!EB	 )D H% H-.22<G
Hs   D( (%EEc                     g r-    )rf   r%   r   s      r   PerformBuildro   z   s    r   )
gyp.commonr   gyp.xcode_emulationrb   r.   +generator_additional_non_configuration_keys"generator_additional_path_sections!generator_extra_sources_for_rulesgenerator_filelist_paths$generator_supports_multiple_toolsets#generator_wants_sorted_dependenciesgenerator_default_variablesr   r    rS   rl   ro   rn   r   r   <module>ry      s   
    	.0 +%' "$& ! '+ $&+ # ): -$%&'+ $1E4YnC.	r   