B
    ›³ëb
  ã               @   sF   d Z ddlZddlZddlmZ ddlmZ dgZdd„ Zd	d
„ Z	dS )zÑSCons.Tool.g++

Tool-specific initialization for g++.

There normally shouldn't be any need to import this module directly.
It will usually be imported through the generic SCons.Tool.Tool()
selection method.

é    Né   )Úgcc)Úcxxzg++c             C   sÀ   t j | ¡\}}d| kr.|  t¡p(td | d< t | ¡ | d dkrft j d¡| d< d| d< d	| d
< n*| d dkr|d| d
< n| d dkrd| d
< t	 
| | d ¡}|r¬|| d< d| d< d| d< dS )zBAdd Builders and construction variables for g++ to an Environment.ÚCXXr   ZPLATFORMZaixz$CXXFLAGS -mminimal-tocZ
SHCXXFLAGSr   Z&STATIC_AND_SHARED_OBJECTS_ARE_THE_SAMEz
$OBJSUFFIXZSHOBJSUFFIXZhpuxz.pic.oZsunosZ
CXXVERSIONz-MMD -MF ${TARGET}.dZ
CCDEPFLAGSr   ZNINJA_DEPFILE_PARSE_FORMATN)ÚSConsZToolZcreateObjBuildersÚDetectÚ	compilersr   ÚgenerateZUtilZCLVarr   Údetect_version)ÚenvZ
static_objZ
shared_objÚversion© r   ú-lib/python3.7/site-packages/SCons/Tool/gxx.pyr	   ,   s"    


r	   c          	   C   s   t  | |  |  dt¡¡¡S )Nr   )r   r
   r   Úgetr   )r   r   r   r   ÚexistsH   s    r   )
Ú__doc__Z
SCons.Toolr   Z
SCons.UtilÚ r   r   r   r	   r   r   r   r   r   Ú<module>    s   