B
    ›³ëbI  ã               @   sL   d Z dZddlZddlZddlZddlZddlZdd„ Zdd„ Z	dd	„ Z
dS )
zSCons.Tool.bcc32

XXX

z,__FILE__ __REVISION__ __DATE__ __DEVELOPER__é    Nc             C   s6   |  | ¡ptj  | ¡}|r2tj |¡}| d|¡ |S )NÚPATH)ZWhereIsÚSConsÚUtilÚosÚpathÚdirnameZPrependENVPath)ZprogramÚenvZborwinÚdir© r
   ú/lib/python3.7/site-packages/SCons/Tool/bcc32.pyÚfindIt'   s
    r   c             C   s  t d| ƒ tj | ¡\}}xLdD ]D}| |tjj¡ | |tjj¡ | |tjj	¡ | |tjj
¡ q W d| d< tj d¡| d< tj d¡| d< d| d< d	| d
< tj d¡| d< tj d¡| d< d| d< d| d< d| d< d| d< d| d< d| d< d| d< d| d< d S )NÚbcc32)z.cz.cppZCCÚ ZCCFLAGSZCFLAGSzS$CC -q $CFLAGS $CCFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -c -o$TARGET $SOURCESZCCCOMz$CCZSHCCz$CCFLAGSZ	SHCCFLAGSz$CFLAGSZSHCFLAGSzZ$SHCC -WD $SHCFLAGS $SHCCFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -c -o$TARGET $SOURCESZSHCCCOMz-DZCPPDEFPREFIXZCPPDEFSUFFIXz-IZ	INCPREFIXZ	INCSUFFIXz.dllZSHOBJSUFFIXr   Z&STATIC_AND_SHARED_OBJECTS_ARE_THE_SAMEz.cppZCFILESUFFIX)r   r   ZToolZcreateObjBuildersZ
add_actionZDefaultsZCActionZ	ShCActionZadd_emitterZStaticObjectEmitterZSharedObjectEmitterr   ZCLVar)r   Z
static_objZ
shared_objÚsuffixr
   r
   r   Úgenerate/   s,    

r   c             C   s
   t d| ƒS )Nr   )r   )r   r
   r
   r   ÚexistsJ   s    r   )Ú__doc__Z__revision__r   Úos.pathZSCons.Defaultsr   Z
SCons.ToolZ
SCons.Utilr   r   r   r
   r
   r
   r   Ú<module>   s   