B
    ›³ëb…	  ã               @   s<   d Z ddlZddlZddlZddlmZ dd„ Zdd„ ZdS )	zàSCons.Tool.gnulink

Tool-specific initialization for the gnu linker.

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é   )Úlinkc             C   sB   t  | ¡ | d dkr&tj d¡| d< d| d< d| d< d	| d
< dS )zFAdd Builders and construction variables for gnulink to an Environment.ZPLATFORMZhpuxz$LINKFLAGS -shared -fPICZSHLINKFLAGSz-Wl,-rpath=ZRPATHPREFIXÚ ZRPATHSUFFIXz4${_concat(RPATHPREFIX, RPATH, RPATHSUFFIX, __env__)}Z_RPATHN)r   ÚgenerateÚSConsZUtilZCLVar)Úenv© r   ú1lib/python3.7/site-packages/SCons/Tool/gnulink.pyr   *   s    
r   c             C   sV   dgdgdœ}g }x4|  ¡ D ](\}}|| kr:tj || ¡S | |¡ qW tj || ¡S )Nzg++Zgcc)ZCXXZCC)Úitemsr   ZToolZFindToolÚextend)r   ZlinkersZalltoolsZlangvarZ	linktoolsr   r   r	   Úexists8   s    r   )	Ú__doc__ZSCons.Tool.linkCommonr   Z
SCons.UtilZ
SCons.Toolr   r   r   r   r   r   r   r	   Ú<module>!   s   