a
    	$a                     @   s   d dl Z d dlmZ d dlmZ d dlmZ dd Zeej_dd Z	e	ej_	d	d
 Z
e
ej_
dd Zdd Zeej_dd Zeej_dd Zeej_dd Zeej_dd Zeej_dS )    N)Build)TO_LIST)library_flagsc                 C   s   || j d v rdS dS )z&Check whether module is in static listZstatic_modulesTFenvbldmodule r
   g/home/jack/SDK/ZBT-AX3000-OpenWrt-21.02/build_dir/hostpkg/samba-4.14.12/./buildtools/wafsamba/samba3.pySAMBA3_IS_STATIC_MODULE	   s    r   c                 C   s   || j d v rdS dS )z&Check whether module is in shared listZshared_modulesTFr   r   r
   r
   r   SAMBA3_IS_SHARED_MODULE   s    r   c                 C   s   t | |pt| |S )z8Check whether module is in either shared or static list )r   r   r   r
   r
   r   SAMBA3_IS_ENABLED_MODULE   s    r   c                 C   sF  t j| jjd}t j|| j }g d}| dsD|g d7 }| drht| d\}}}||7 }n
|dg7 }| drt| d	\}}	}
||
7 }n
|d
g7 }| drt| d\}}}||7 }n
|dg7 }| drt| d\}}}||7 }n
|dg7 }g }|D ]}|t j||g7 }qd|v r:|t	|d 7 }||d< dS )zlfix the build arguments for s3 build rules to include the
    necessary includes, subdir and cflags options source3).includelibUSING_SYSTEM_KRB5)z../source4/heimdal/lib/com_errz../source4/heimdal/lib/krb5z../source4/heimdal/lib/gssapiz$../source4/heimdal/lib/gssapi/gssapiz ../source4/heimdal_build/includez'../bin/default/source4/heimdal/lib/asn1USING_SYSTEM_TDBtdbz../lib/tdb/includeUSING_SYSTEM_TEVENTteventz../lib/teventUSING_SYSTEM_TALLOCtallocz../lib/tallocUSING_SYSTEM_POPTpoptz../lib/poptincludesN)
ospathjoinr   srcdirrelpathabspath
CONFIG_SETr   r   )r   kwargsZs3dirZs3reldirZextra_includesZtdb_includesZtdb_ldflagsZtdb_cpppathZtevent_includesZtevent_ldflagsZtevent_cpppathZtalloc_includesZtalloc_ldflagsZtalloc_cpppathZpopt_includesZpopt_ldflagsZpopt_cpppathr   dr
   r
   r   s3_fix_kwargs   s6    













r&   c                 O   s"   t | | | j|g|R i |S N)r&   SAMBA_LIBRARYr   nameargsr$   r
   r
   r   SAMBA3_LIBRARYS   s    
r,   c                 O   s"   t | | | j|g|R i |S r'   )r&   SAMBA_MODULEr)   r
   r
   r   SAMBA3_MODULEX   s    
r.   c                 O   s"   t | | | j|g|R i |S r'   )r&   SAMBA_SUBSYSTEMr)   r
   r
   r   SAMBA3_SUBSYSTEM]   s    
r0   c                 O   s"   t | | | j|g|R i |S r'   )r&   SAMBA_BINARYr)   r
   r
   r   SAMBA3_BINARYb   s    
r2   c                 O   s"   t | | | j|g|R i |S r'   )r&   SAMBA_PYTHONr)   r
   r
   r   SAMBA3_PYTHONg   s    
r4   )r   waflibr   samba_utilsr   samba_autoconfr   r   BuildContextr   r   r&   r,   r.   r0   r2   r4   r
   r
   r
   r   <module>   s(   5