ó
gÊù]c           @   sß   d  d l  Z  d  d l Z d  d l m Z m Z m Z d  d l m Z m Z d  d l	 m
 Z
 e
 d „  ƒ Z e
 d „  ƒ Z e
 d „  ƒ Z e
 d „  ƒ Z e
 d	 „  ƒ Z e
 d
 „  ƒ Z e
 d „  ƒ Z e
 d „  ƒ Z d „  Z d S(   iÿÿÿÿN(   t	   Configuret   Optionst   Utils(   t   ccroott   ar(   t   confc         C   sY   |  j  d d g d d ƒ} |  j | ƒ } |  j | d t ƒd |  j _ | |  j _ d  S(   Ns   g++s   c++t   vart   CXXt   gcc(   t   find_programt   cmd_to_listt   get_cc_versiont   Truet   envt   CXX_NAMER   (   R   t   cxx(    (    sR   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/gxx.pyt   find_gxx	   s
    c         C   s,  |  j  } g  | d <d d g | d <| d s> | d | d <n  g  | d <d g | d <d	 | d
 <d | d <d | d <d | d <d | d <d | d <d | d <d | d <d | d <d | d <d | d <d g | d <d g | d  <d! | d" <d g | d# <d$ | d% <d& d' d( g | d) <d g | d* <d+ | d, <d  S(-   Nt	   CXX_SRC_Fs   -cs   -ot	   CXX_TGT_Ft   LINK_CXXR   t   CXXLNK_SRC_Ft   CXXLNK_TGT_Fs   -I%st
   CPPPATH_STs   -D%st
   DEFINES_STs   -l%st   LIB_STs   -L%st
   LIBPATH_STt   STLIB_STt   STLIBPATH_STs   -Wl,-rpath,%st   RPATH_STs	   -Wl,-h,%st	   SONAME_STs   -Wl,-Bdynamict   SHLIB_MARKERs   -Wl,-Bstatict   STLIB_MARKERs   %st   cxxprogram_PATTERNs   -fPICt   CXXFLAGS_cxxshlibs   -sharedt   LINKFLAGS_cxxshlibs   lib%s.sot   cxxshlib_PATTERNt   LINKFLAGS_cxxstlibs   lib%s.at   cxxstlib_PATTERNs   -bundles
   -undefinedt   dynamic_lookupt   LINKFLAGS_MACBUNDLEt   CXXFLAGS_MACBUNDLEs	   %s.bundlet   macbundle_PATTERN(   R   (   R   t   v(    (    sR   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/gxx.pyt   gxx_common_flags   s4    	

 













c         C   sR   |  j  } d | d <d | d <d | d <d | d <g  | d	 <| j d
 d g ƒ d  S(   Ns   %s.exeR    s   %s.dllR#   s   lib%s.dll.at   implib_PATTERNs   -Wl,--out-implib,%st	   IMPLIB_STR!   t	   LINKFLAGSs   -Wl,--enable-auto-import(   R   t   append_value(   R   R*   (    (    sR   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/gxx.pyt   gxx_modifier_win32+   s    	




c         C   s>   t  |  ƒ |  j } d | d <| j d d g ƒ g  | d <d  S(   Ns	   cyg%s.dllR#   R"   s   -Wl,--enable-auto-image-baseR!   (   R0   R   R/   (   R   R*   (    (    sR   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/gxx.pyt   gxx_modifier_cygwin4   s
    
	
c         C   sƒ   |  j  } d g | d <d d d g | d <d | d <d	 | d
 <d g | d <d g | d <g  | d <g  | d <g  | d <g  | d <d  S(   Ns   -fPICR!   s   -dynamiclibs   -Wl,-compatibility_version,1s   -Wl,-current_version,1R"   s   lib%s.dylibR#   s   -F%st   FRAMEWORKPATH_STs
   -frameworkt   FRAMEWORK_STs   -archt   ARCH_STR$   R   R   R   (   R   (   R   R*   (    (    sR   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/gxx.pyt   gxx_modifier_darwin;   s    	




c         C   s4   |  j  } d g | d <d d g | d <g  | d <d  S(   Ns	   -Wl,-brtlt   LINKFLAGS_cxxprograms   -shareds   -Wl,-brtl,-bexpfullR"   R   (   R   (   R   R*   (    (    sR   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/gxx.pyt   gxx_modifier_aixH   s    	c         C   s;   |  j  } g  | d <d | d <d d g | d <d | d <d  S(	   NR   s   -BstaticR   s   -fPICs   -DPICt   CFLAGS_cxxshlibs   lib%s.slR#   (   R   (   R   R*   (    (    sR   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/gxx.pyt   gxx_modifier_hpuxN   s
    	

c         C   s0   t  |  d |  j j d  ƒ } | r, | ƒ  n  d  S(   Nt   gxx_modifier_(   t   getattrR   t   DEST_OSt   None(   R   t   gxx_modifier_func(    (    sR   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/gxx.pyt   gxx_modifier_platformU   s    c         C   sJ   |  j  ƒ  |  j ƒ  |  j ƒ  |  j ƒ  |  j ƒ  |  j ƒ  |  j ƒ  d  S(   N(   R   t   find_arR+   R?   t   cxx_load_toolst   cxx_add_flagst   link_add_flags(   R   (    (    sR   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/gxx.pyt	   configureZ   s    





(   t   ost   syst   waflibR    R   R   t   waflib.ToolsR   R   t   waflib.ConfigureR   R   R+   R0   R1   R5   R7   R9   R?   RD   (    (    (    sR   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/gxx.pyt   <module>   s   	