B
    b                 @   s(   d Z ddlZdd Zdd Zdd ZdS )	zsSCons.Tool.DCommon

Common code for the various D tools.

Coded by Russel Winder (russel@winder.org.uk)
2012-09-06
    Nc             C   sF   |sdS x8|D ]0}|j rtjt|j d d }|dkrdS qW dS )Nr      z.d)Zsourcesospathsplitextstr)envsourcesZext r
   1lib/python3.7/site-packages/SCons/Tool/DCommon.pyisD#   s    
r   c             C   sB   |  |}|r>|d || d }tj|r>| j|gd d S )Nz/../src/phobos)ZDPATH)ZWhereIsrindexr   r   isdirZAppend)r   
executableZdPathZ	phobosDirr
   r
   r   addDPATHToEnv.   s
    
r   c             C   sL   |d dkrD| t| d d | d  || d t| d d  | |fS )NZDC)Zldc2Zdmdr   z.o)Z
SideEffectr   ZClean)targetr   r   r
   r
   r   allAtOnceEmitter6   s    r   )__doc__os.pathr   r   r   r   r
   r
   r
   r   <module>   s   