B
    bg                 @   s4   d Z dZddlZddlZddlZdd Zdd ZdS )zSCons.Tool.wix

Tool-specific initialization for wix, the Windows Installer XML Tool.

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.
z,__FILE__ __REVISION__ __DATE__ __DEVELOPER__    Nc             C   s   t | sdS dg| d< g | d< d| d< | d d d| d	< d
| d< d| d< tjjdddd}tjjdd|d}|| d d< dS )zBAdd Builders and construction variables for WiX to an Environment.Nz-nologoZWIXCANDLEFLAGSZWIXCANDLEINCLUDEzF$WIXCANDLE $WIXCANDLEFLAGS -I $WIXCANDLEINCLUDE -o ${TARGET} ${SOURCE}ZWIXCANDLECOMWIXLIGHTFLAGSz2$WIXLIGHT $WIXLIGHTFLAGS -out ${TARGET} ${SOURCES}ZWIXLIGHTCOMz.wxsZ	WIXSRCSUFz.wixobjZ	WIXOBJSUFz$WIXCANDLECOMz
$WIXOBJSUFz
$WIXSRCSUF)actionsuffix
src_suffixz$WIXLIGHTCOM)r   r   Zsrc_builderZBUILDERSZWiX)existsappendSConsZBuilder)envZobject_builderZlinker_builder r
   -lib/python3.7/site-packages/SCons/Tool/wix.pygenerate'   s$    
r   c          	   C   s   d| d< d| d< xt jd t jD ]}|s.q$|d dkrV|dd  dkrV|d	d }t j|}yrt |}| d |kr| d |kr| d| d
|krd|krt j|d
dt j|dg| d< ng | d< d	S W q$ t	k
r   Y q$X q$W d S )Nz
candle.exeZ	WIXCANDLEz	light.exeZWIXLIGHTPATHr   "   zwixui.wixlibzWixUI_en-us.wxlz-locr   )
osenvironsplitpathseppathnormpathlistdirZPrependENVPathjoinOSError)r	   r   filesr
   r
   r   r   A   s*    

r   )__doc__Z__revision__ZSCons.Builderr   ZSCons.Actionr   r   r   r
   r
   r
   r   <module>   s   