a
    	$a                     @   s   d dl Z d dlZd dlmZ d dlmZmZ d dlmZ d dl	m
Z
 e
 D ]Ze
e d qLedd Zed	d
 Zdd ZdS )    N)Errors)ccrootarconf)
c_compiler
generic_ccc                 C   s   | j }d }|jr|j}nd| jv r,| jd }|s>| jddd}|sL| d z| |dg  W n" tjy   | d|  Y n0 ||_d|_d S )NCCcc)varzgeneric_cc was not foundz	--versionz"%r --version could not be executedr   )	envr	   environfind_programfatalcmd_and_logr   WafErrorCC_NAME)r   vr
    r   k/home/jack/SDK/ZBT-AX3000-OpenWrt-21.02/build_dir/hostpkg/samba-4.14.12/./buildtools/wafsamba/generic_cc.pyfind_generic_cc   s     


r   c                 C   sl   | j }d|_ddg|_d|_d|_|js0|j|_d|_dg|_d|_	d|_
d|_d|_d|_d	|_d
|_d S )N z-cz-oz-I%sz-D%sz-l%sz-L%sz%szlib%s.sozlib%s.a)r   CC_SRC_FCC_TGT_F
CPPPATH_ST
DEFINES_STLINK_CCr	   CCLNK_SRC_FCCLNK_TGT_FLIB_ST
LIBPATH_STSTLIB_STSTLIBPATH_STcprogram_PATTERNcshlib_PATTERNcstlib_PATTERN)r   r   r   r   r   generic_cc_common_flags(   s     
r&   c                 C   s4   |    |   |   |   |   |   d S )N)r   find_arr&   cc_load_toolscc_add_flagslink_add_flagsr   r   r   r   	configure@   s    r+   )osoptparsewaflibr   waflib.Toolsr   r   waflib.Configurer   Zwaflib.Tools.compiler_cr   keyskeyappendr   r&   r+   r   r   r   r   <module>   s   

