§
    Ü+ögV  ã                   óD  — d Z ddlmZmZ ddlmZ ddlmZmZ  ej	        ddddd	¦  «        d
„ ¦   «         Z
dej        j        vrej        j        d         ej        j        d<    G d„ dej        ¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        ZdS )z#Base for c++ programs and librariesé    )ÚTaskGenÚTask)Ú	c_preproc)Ú	link_taskÚstlink_taskz.cppz.ccz.cxxz.Cz.c++c                 ó.   — |                       d|¦  «        S )zNBinds c++ file extensions to create :py:class:`waflib.Tools.cxx.cxx` instancesÚcxx)Úcreate_compiled_task)ÚselfÚnodes     ú%/git_repos/avwlv2/waflib/Tools/cxx.pyÚcxx_hookr      s   € ð 	×!Ò! %¨Ñ.Ô.Ð.ó    z.cc                   ó0   — e Zd ZdZdZdgZdgZej        ZdS )r	   z$Compiles C++ files into object filesz°${CXX} ${ARCH_ST:ARCH} ${CXXFLAGS} ${FRAMEWORKPATH_ST:FRAMEWORKPATH} ${CPPPATH_ST:INCPATHS} ${DEFINES_ST:DEFINES} ${CXX_SRC_F}${SRC} ${CXX_TGT_F}${TGT[0].abspath()} ${CPPFLAGS}ÚCXXDEPSz.hN)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úrun_strÚvarsÚext_inr   Úscan© r   r   r	   r	      s1   € € € € € Ø'Ð'ð ~€Øˆ;€Øˆ6€ØŒ>€€€r   r	   c                   ó&   — e Zd ZdZdZdgZdgZdZdS )Ú
cxxprogramz$Links object files into c++ programsa*  ${LINK_CXX} ${LINKFLAGS} ${CXXLNK_SRC_F}${SRC} ${CXXLNK_TGT_F}${TGT[0].abspath()} ${RPATH_ST:RPATH} ${FRAMEWORKPATH_ST:FRAMEWORKPATH} ${FRAMEWORK_ST:FRAMEWORK} ${ARCH_ST:ARCH} ${STLIB_MARKER} ${STLIBPATH_ST:STLIBPATH} ${STLIB_ST:STLIB} ${SHLIB_MARKER} ${LIBPATH_ST:LIBPATH} ${LIB_ST:LIB} ${LDFLAGS}ÚLINKDEPSz.binz	${BINDIR}N)r   r   r   r   r   r   Úext_outÚinst_tor   r   r   r   r      s/   € € € € € Ø'Ð'ð x€Øˆ<€Øˆ8€Ø€€€r   r   c                   ó   — e Zd ZdZdZdS )Úcxxshlibz,Links object files into c++ shared librariesz	${LIBDIR}N)r   r   r   r   r   r   r   r   r!   r!   !   s   € € € € € Ø/Ð/Ø€€€r   r!   c                   ó   — e Zd ZdZdS )Úcxxstlibz,Links object files into c++ static librariesN)r   r   r   r   r   r   r   r#   r#   %   s   € € € € € Ø/Ð/Ø€r   r#   N)r   Úwaflibr   r   Úwaflib.Toolsr   Úwaflib.Tools.ccrootr   r   Ú	extensionr   Útask_genÚmappingsr	   r   r!   r#   r   r   r   ú<module>r*      s`  ðð
 &Ð %à  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ø "Ð "Ð "Ð "Ð "Ð "Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6à€Ô�6˜%  t¨FÑ3Ô3ð/ð /ñ 4Ô3ð/ð ˆwÔÔ(Ð(Ð(Ø#*Ô#3Ô#<¸VÔ#D€ÔÔ˜4Ñ ðð ð ð ð ˆ$Œ)ñ ô ð ðð ð ð ð �ñ ô ð ðð ð ð ð ˆzñ ô ð ðð ð ð ð ˆ{ñ ô ð ð ð r   