
    "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Z	da
i ai ZdD ]  Zdee<   	 dD ]  Zdee<   	 d	 Zd
 Zd Zy)    )print_functionNTF)INTERMEDIATE_DIRSHARED_INTERMEDIATE_DIRPRODUCT_DIRLIB_DIRSHARED_LIB_DIRdir)RULE_INPUT_PATHRULE_INPUT_ROOTRULE_INPUT_NAMERULE_INPUT_DIRNAMERULE_INPUT_EXTEXECUTABLE_PREFIXEXECUTABLE_SUFFIXSTATIC_LIB_PREFIXSTATIC_LIB_SUFFIXSHARED_LIB_PREFIXSHARED_LIB_SUFFIXCONFIGURATION_NAME c                    |j                  di       }|j                         D ]  \  }}| j                  ||        | j                  dt        j                  j                  |             t        j                  j                  |      }|dk(  rDdd lmc m} t        |dg       }t        |dg       }t        j                  j                  | |       y y )Ngenerator_flagsOSwinr   +generator_additional_non_configuration_keys"generator_additional_path_sections)getitems
setdefaultgypcommon	GetFlavorgyp.generator.msvs	generatormsvsgetattrmsvs_emulationCalculateCommonVariables)	default_variablesparamsr   keyvalflavormsvs_generatorr   r   s	            D/usr/lib/python3/dist-packages/gyp/generator/dump_dependency_json.pyCalculateVariablesr0   %   s    JJ0"5/!'') +hc3  c*+tSZZ%9%9&%AB::'&e^ 0/29.5r3;/)0,b*2& //0A6J     c                 z   | j                  di       }|j                  dd      rda| d   j                  }t        j                  j                  | d   j                  xs d      }|j                  dd      }t        j                  j                  t        j                  j                  |||d	            }||d
a	y)zOCalculate the generator specific info that gets fed to input (called by
  gyp).r   adjust_static_librariesFToptions.
output_diroutgypfiles)toplevelqualified_out_dirN)
r   4generator_wants_static_library_dependencies_adjustedtoplevel_dirospathrelpathgenerator_outputnormpathjoingenerator_filelist_paths)r*   r   r9   generator_dirr6   r:   s         r/   CalculateGeneratorInputInforE   8   s     JJ0"5/2E:;?8I++(''//&"3"D"D"KL-""<7*gg&&rww||z:(7 8 ,r1   c                    i }| d d  }t        |      dkD  rh|j                         }||v r#g ||<   ||   j                  dg       D ]'  }||   j                  |       |j                  |       ) t        |      dkD  rh	 |d   d   }t
        j                  j                  |d      }	t        |	d      }
t        j                  ||
       |
j                          t        d|	z         y # t        $ r d}Y nw xY w)	Nr   dependenciesr   r6   r5   z	dump.jsonwzWrote json to %s.)lenpopr   appendKeyErrorr=   r>   rB   openjsondumpcloseprint)target_listtarget_dictsdatar*   edgestargets_to_visittargetdepfilepathfilenamefs              r/   GenerateOutputr\   L   s   
% !^!!!#FE&MF#''; #Fm3c"# 	!'(6H WW\\(K0(
8S!))E1'')h&' 
 Hs   ?C( (C65C6)
__future__r   collectionsr=   r    
gyp.commongyp.msvs_emulationrN   sys$generator_supports_multiple_toolsetsr;   rC   generator_default_variablesdirnameunusedr0   rE   r\    r1   r/   <module>rg      s   
 &  	 
    
'+ $7< 4  - /G */g&/% +F )+f%+K&((r1   