�
K��b�i � � � d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlm Z d dlm
Z
d dlZddddddd d
ddd
dddd�ZdZ
dag ag ag adad� Zd� ZdZdZdZdZdZdZdez dz ez dz ez dz ez d z ez d!z Zd"Zd#� Zd$Zd%Zd&Z d'Z!d(d)d)d)d(d(d*�Z"d+� Z#d,� Z$d-� Z%d.� Z&d/� Z'd0� Z(d1� Z)d2� Z*da+d3� Z,d<d5�Z-d6� Z.i Z/i Z0 G d7� d8e1� � Z2d9� Z3d:� Z4d;� Z5dS )=� )�print_functionN)�GetEnvironFallback)�GypError� �lib�.az $(obj).$(TOOLSET)/$(TARGET)/geniz
$(obj)/gen�$(builddir)�%(INPUT_ROOT)s�%(INPUT_DIRNAME)sz
$(abspath $<)z$(suffix $<)z$(notdir $<)�$(BUILDTYPE))�EXECUTABLE_PREFIX�EXECUTABLE_SUFFIX�STATIC_LIB_PREFIX�SHARED_LIB_PREFIX�STATIC_LIB_SUFFIX�INTERMEDIATE_DIR�SHARED_INTERMEDIATE_DIR�PRODUCT_DIR�RULE_INPUT_ROOT�RULE_INPUT_DIRNAME�RULE_INPUT_PATH�RULE_INPUT_EXT�RULE_INPUT_NAME�CONFIGURATION_NAMETFc �� � t j � |� � }|dk r�| � dd� � | � dd� � | � dt d � � | � dt d � � dd lmc m} t |d
g � � a t |dg � � a
t |dg � � at �
d
dd�� � d S |}|dk rd}| � d|� � |dk r| � dd� � n| � dd� � | � dd� � | � dd� � d S )zDCalculate additional variables for use in the build (called by gyp).�mac�OS�SHARED_LIB_SUFFIXz.dylib�SHARED_LIB_DIRr �LIB_DIRr N�+generator_additional_non_configuration_keys�"generator_additional_path_sections�!generator_extra_sources_for_rules�objc�objcxx)�.m�.mm�android�linux�aixr �.soz$(builddir)/lib.$(TOOLSET)z$(obj).$(TOOLSET))�gyp�common� GetFlavor�
setdefault�generator_default_variables�gyp.generator.xcode� generator�xcode�getattrr! r" |