o
    ld                     @  s  d dl mZ d dlZd dlZd dlZd dlZd dlmZ ddl	m
Z
 ddl	mZ ddlmZmZ dd	lmZ dd
lmZ ejrGddlmZmZ ejdddG dd deZejG dd dZejG dd dZG dd deZdddddddddddd d!ZG d"d# d#ZG d$d% d%Z i d&ed&d'gd(gg g d)d*ed*d+gd,gd-gg d)d.ed.d/gd0gg g d)d1ed1d2gg g g d)d3ed3d4gd5gd6gg d)d7ed7d8gg g g d)d9ed9d:gg g g d)d;ed;g g g g d)d<ed<d=gg g g d)d>ed>d=gg g g d)d?ed?d@gdAgg g d)dBedBg g g g d)dCedCdDgg g g d)dEedEg g g g d)dFedFdGgg dHgg d)dIedIdJgg dHgg d)dKedKg g g g d)i dLedLg g g g d)dMedMg g g g d)dNedNg g g g d)dOedOg g g g d)dPedPg g g g d)dQedQg g g g d)dRedRdSgg g g d)dTedTdUgg g g d)dVedVg g g g d)dWedWdXgg g g d)dYedYg g g g d)dZedZg g g g d)d[ed[g g g g d)d\ed\g g g g d)d]ed]g g g g d)d^ed^g g g g d)d_ed_g g g g d)ed`g g g g d)edadbgdcgg g d)edddUgg g g d)ededfdggdhdigg g d)edjdkgdlgg g d)edmdngg g g d)edodUgg g g d)edpg g g g d)edqg g g g d)dr	Z!dS )s    )annotationsNPath   )mlog)mesonlib   )DependencyExceptionSystemDependency)PkgConfigDependency)threads_factory)Environment
PropertiesF)eqorderc                   @  s   e Zd ZU ded< dS )UnknownFileExceptionr   pathN)__name__
__module____qualname____annotations__ r   r   |home/ych/rk3568/buildroot/output/rockchip_rk3568_recovery/host/lib/python3.10/site-packages/mesonbuild/dependencies/boost.pyr   W   s   
 r   c                   @  s*   e Zd ZdddZdd	d
ZdddZdS )BoostIncludeDirr   r   version_intintc                 C  sd   || _ || _t| jd }t| jd d }t| jd }| d| d| | _| d| | _d S )Ni d   i  ._)r   r   r   versionversion_lib)selfr   r   majorminorZpatchr   r   r   __init__]   s   zBoostIncludeDir.__init__returnstrc                 C  s   d| j  d| j dS )Nz<BoostIncludeDir: z -- >)r   r   r!   r   r   r   __repr__f      zBoostIncludeDir.__repr__otherobjectboolc                 C  s&   t |tr| j| jf|j|jfk S tS N)
isinstancer   r   r   NotImplementedr!   r+   r   r   r   __lt__i   s   
zBoostIncludeDir.__lt__N)r   r   r   r   r%   r&   r+   r,   r%   r-   )r   r   r   r$   r)   r2   r   r   r   r   r   [   s    

	r   c                   @  s   e Zd ZddgZedZedZedZd3dd	Z	d4ddZ
d5ddZd5ddZd6ddZed4ddZd7ddZd7ddZd8d d!Zd9d#d$Zd:d&d'Zd;d)d*Zd<d,d-Zd=d.d/Zd=d0d1Zd2S )>BoostLibraryFileZboost_pythonZboost_numpyz(boost_[a-zA-Z]+)([0-9]*)z^s?g?y?d?p?n?$z	^[0-9_]+$r   r   c                 C  s(  || _ | j j| _d| _d| _d| _d| _d| _d| _d| _d| _	d| _
d| _d| _| jd}|d | _|dd  | _dd | jD | _d	d | jD | _d| j| _| jd
| _| jd | _| jdro| jdd  | _t| jdkrd| jd | jd | _| jdv rd| _n| jdv rd| _nt| j | jdr| jdkrd| _| jdd  }|  r| |}|sd S d| _|D ]P}|dkrd| _qt|dkr|dd  dv r|| _qtj|rd|v | _d|v | _d|v | _	d|v | _
d|v | _d|v | _qtj|r|| _q|| _qd S )NF Tr   r   r   c                 S     g | ]}|  r|qS r   isdigit.0xr   r   r   
<listcomp>       z-BoostLibraryFile.__init__.<locals>.<listcomp>c                 S  s   g | ]}|  s|qS r   r8   r:   r   r   r   r=      r>   -lib   r   z{}_{}>   dylibdllsozdll.libzdll.a>   ar@   boost_mt>   3264sgydpn)r   namestatictoolsetarchr    rG   runtime_staticruntime_debugpython_debugdebugstlportdeprecated_iostreamssplitbasenamesuffixesZvers_rawjoinnvsuffixZnametagsmod_name
startswithlenformatr   is_python_libfix_python_namer5   reg_abi_tagmatchreg_ver_tag)r!   r   Z
name_partstagsir   r   r   r$   x   sl   










zBoostLibraryFile.__init__r%   r&   c                 C  s    d| j  d| jdd| j dS )Nz<LIB:  z<32r'   )abitagr_   r   r(   r   r   r   r)      s    zBoostLibraryFile.__repr__r+   r,   r-   c                 C  s   t |tr?| j| j| j| j| j | j | j | j	| j
| j| j| jf|j|j|j|j|j |j |j |j	|j
|j|j|jfk S tS r.   )r/   r5   r_   rQ   r    rS   rG   rT   rW   rU   rV   rX   rY   rP   r0   r1   r   r   r   r2      s   
zBoostLibraryFile.__lt__c                 C  s   t |tr| j|jkS tS r.   )r/   r5   rP   r0   r1   r   r   r   __eq__   s   
zBoostLibraryFile.__eq__r   c                 C  s
   t | jS r.   )hashrP   r(   r   r   r   __hash__   s   
zBoostLibraryFile.__hash__c                 C  s   d}|| j rdnd7 }|| jrdnd7 }|d7 }|| jrdnd7 }|| jr'dnd7 }|| jr0dnd7 }|| jr9d	nd7 }|| jrBd
nd7 }|| jrKdnd7 }|d| jpTd 7 }|d| j	p]d 7 }|d| j
pfd 7 }|S )Nr6   Sr?   Mrj   rJ   rK   rL   rM   rN   rO   z????Zx_xx)rQ   rG   rT   rU   rV   rW   rX   rY   rS   rR   r    )r!   rk   r   r   r   rk      s   zBoostLibraryFile.abitagc                   s   t  fdddD S )Nc                 3      | ]	} j |V  qd S r.   rP   r`   r:   r(   r   r   	<genexpr>       z,BoostLibraryFile.is_boost.<locals>.<genexpr>Z	libboost_rF   anyr(   r   r(   r   is_boost   r*   zBoostLibraryFile.is_boostc                   s   t  fddtjD S )Nc                 3  rr   r.   )r_   r`   r:   r(   r   r   rt      ru   z1BoostLibraryFile.is_python_lib.<locals>.<genexpr>)rx   r5   boost_python_libsr(   r   r(   r   rc      s   zBoostLibraryFile.is_python_librh   T.List[str]c                   s   g }t j| j}|d}|d d fdd}|D ]:}|d	r,||dd   q| r5|| qt|d
krQ|d jrQ|d  rQ|d dkrQ|| q||g7 }q|  | _|S )Nr   r   new_versr&   r%   Nonec                   s@   |  dd} |  dd} |  sd S t| t kr|  d S d S )Nr   r6   r   )replacer9   ra   )r|   cur_versr   r   update_vers  s   z5BoostLibraryFile.fix_python_name.<locals>.update_verspyrA   r   r   )r|   r&   r%   r}   )r5   reg_python_mod_splitrf   r_   groupr`   r9   ra   )r!   rh   Z
other_tagsm_curZcur_namer   ri   r   r   r   rd      s   

	

.

z BoostLibraryFile.fix_python_namer_   c                 C  s~   | j |krdS |  sdS tj| j }tj|}|r|s dS |d|dkr,dS |d}|d}|s:d}||S )NTFr   r   2)r_   rc   r5   r   rf   r   r`   )r!   r_   r   Zm_argr   Zarg_versr   r   r   mod_name_matches  s   



z!BoostLibraryFile.mod_name_matchesr    c                 C     | j r|sdS | j |kS NT)r    )r!   r    r   r   r   version_matches/     

z BoostLibraryFile.version_matchesrS   c                 C  r   r   )rS   )r!   rS   r   r   r   arch_matches5  r   zBoostLibraryFile.arch_matchesvscrtc                 C  s   |sdS |dv r| j  o| j S |dv r| j  o| jS |dv r*| j s&| j o)| j S |dv r8| j s5| j o7| jS tjd| ddd dS )	NT>   z-MDz/MD>   z-MDdz/MDd>   z/MTz-MT>   z/MTdz-MTdzBoost: unknown vscrt tag zR. This may cause the compilation to fail. Please consider reporting this as a bug.)once)rT   rU   rQ   r   warning)r!   r   r   r   r   vscrt_matches;  s   zBoostLibraryFile.vscrt_matchesc                 C  sV   g }| j tv r)t| j  }| jr||j7 }n||j7 }| jr$||j7 }|S ||j7 }|S r.   )r_   boost_librariesrQ   sharedrG   multisingle)r!   argsZlibdefr   r   r   get_compiler_argsK  s   




z"BoostLibraryFile.get_compiler_argsc                 C  s   | j  gS r.   r   as_posixr(   r   r   r   get_link_argsY  s   zBoostLibraryFile.get_link_argsN)r   r   r3   r4   )r%   r   )r%   r-   )rh   r{   r%   r{   )r_   r&   r%   r-   )r    r&   r%   r-   )rS   r&   r%   r-   )r   r&   r%   r-   r%   r{   )r   r   r   rz   recompiler   re   rg   r$   r)   r2   rl   rn   propertyrk   ry   rc   rd   r   r   r   r   r   r   r   r   r   r   r5   n   s*    




J






"



r5   c                      s   e Zd Zd8 fddZd9ddZd:ddZd;ddZd<ddZd=ddZd>d"d#Z	d?d%d&Z
d@d)d*ZdAd+d,ZdBd-d.ZdBd/d0ZdCd3d4ZdDd6d7Z  ZS )EBoostDependencyenvironmentr   kwargsT.Dict[str, T.Any]r%   r}   c                   s2  t  jd||dd |jtd}t|tsJ |d _	|
dddk _d  _d|v  _t|d	 _ jD ]}t|tsFtd
|drOtdq;g  _g  _d jv rj t| ji sjd _d S |j j j _t
 jd  _ jj j }t fdddD r | d S    d S )Nboostcpp)language	buildtyperW   	threadingr   rQ   modulesz&Boost module argument is not a string.rF   z6Boost modules must be passed without the boost_ prefixthreadFc                 3  s"    | ]}| j j j v V  qd S r.   )env
propertiesfor_machiner:   r(   r   r   rt   ~  s     z+BoostDependency.__init__.<locals>.<genexpr>)boost_includedirboost_librarydir
boost_root) superr$   coredataZ
get_optionr   	OptionKeyr/   r&   r`   rW   getmultithreadingr   explicit_staticZextract_as_listr   r	   modules_foundmodules_missingZ_add_sub_dependencyr   r   is_foundmachinesZ
cpu_familyrS   boost_arch_mapr   r   rx   detect_boost_machine_filedetect_roots)r!   r   r   r   ri   props	__class__r(   r   r$   ]  s:   





zBoostDependency.__init__rootsT.List[Path]
use_systemr-   c                 C  sx   t t|}|D ]0}td|   | |}t|dd}|s#q	| ||}| 	||| _
| j
r9|| _ d S q	d S )NzChecking potential boost root T)reverse)listr   
OrderedSetr   rW   r   detect_inc_dirssorteddetect_lib_dirs	run_checkr   r   )r!   r   r   jinc_dirslib_dirsr   r   r   check_and_set_roots  s   
z#BoostDependency.check_and_set_rootsr   'Properties'c           	      C  s  | d}|du st|tsJ | d}|du s t|ts J |rS|rSt|}t|}| r4| s8tdtd td|  td|  | ||S |sW|r[td| d	}|sdJ t	
|}d
d |D }|rtdd |D rtd| j|dd dS )zDetect boost with values in the machine file or environment.

        The machine file values are defaulted to the environment values.
        r   Nr   zVPaths given for boost_includedir and boost_librarydir in machine file must be absolutezTrying to find boost with:z  - boost_includedir = z  - boost_librarydir = zdBoth boost_includedir *and* boost_librarydir have to be set in your machine file (one is not enough)r   c                 S     g | ]}t |qS r   r   r:   r   r   r   r=         z=BoostDependency.detect_boost_machine_file.<locals>.<listcomp>c                 s  s    | ]}|   V  qd S r.   )is_absoluter:   r   r   r   rt         z<BoostDependency.detect_boost_machine_file.<locals>.<genexpr>z6boost_root path given in machine file must be absoluteFr   )r   r/   r&   r   r   r	   r   rW   detect_split_rootr   Zstringlistifyrx   r   )	r!   r   incdirlibdirinc_dirlib_dirZrootdirZ	raw_pathspathsr   r   r   r     s,   




z)BoostDependency.detect_boost_machine_filer   T.List[BoostIncludeDir]r   c              
   C  s  t ddd |D  t ddd |D  g }|D ]}| |}|r1t d|   nqtt|}dd | jD }|D ]	}t d|j d	|j  | 	||j
}t d
 |D ]
}t d|  q`g }	g }
|D ]}d}|D ]}||r|
|g7 }
d} nqw|s|	|g7 }	qqt d g }g }|
D ]!}| }| }t d|jt|t| ||7 }||7 }qtt|}tt|}dd |
D | _dd | jD | _tt| j| _|	| _dd | jD | _tt| j| _|	s9|j| _d|j  g| _|  j|7  _|  j|  7  _tt| j| _|| _t d| j  t d| j   dS t d |	D ]}t d|  q@qBdS )Nz  - potential library dirs: {}c                 S     g | ]}|  qS r   )r   r:   r   r   r   r=     r   z-BoostDependency.run_check.<locals>.<listcomp>z  - potential include dirs: {}c                 S  s   g | ]}|j  qS r   r   r:   r   r   r   r=         z  - found boost library dir: c                 S  s   g | ]}d | qS )rF   r   r:   r   r   r   r=     r   z  - found boost z include dir: z  - filtered library list:z    - FTz
  - found:z    - {:<24} link={} comp={}c                 S  s   g | ]}|j qS r   )r_   r:   r   r   r   r=     s    c                 S     g | ]}|d d qS    Nr   r:   r   r   r   r=     r>   c                 S  r   r   r   r:   r   r   r   r=     r>   z-Iz  - final compile args: z  - final link args:    z  - NOT found:)r   rW   rb   detect_librariesr   setr   r   r   filter_librariesr    r   r   r   r_   r&   r   r   r   r   r   r   Zcompile_args_extra_compile_args	link_args)r!   r   r   libsri   r   ZincZf_libsr   Z	not_foundZselected_modulesmodfoundlZ	comp_argsr   Zc_argsZl_argsr   r   r   r     s|   








zBoostDependency.run_checkrootr   c                   s   g }|d }||d g7 }||d g7 }|  r1| D ]}|  r(|jds)q||d g7 }qdd |D }dd |D }dd |D } fdd|D S )	Nincluder   zboost-c                 S  r7   r   is_dirr:   r   r   r   r=     r>   z3BoostDependency.detect_inc_dirs.<locals>.<listcomp>c                 S  s   g | ]}|d  qS )version.hppr   r:   r   r   r   r=     r   c                 S  r7   r   )existsr:   r   r   r   r=     r>   c                   s   g | ]}  |qS r   ) _include_dir_from_version_headerr:   r(   r   r   r=     r   )r   iterdirrP   r`   )r!   r   
candidatesZinc_rootri   r   r(   r   r     s   zBoostDependency.detect_inc_dirsc                   sF  |r+| j | j}dd |D }dd |D }fdd|D }tt|}|r+|S g }g } D ]}| rD|j	drD||g7 }q3|D ]}| D ]}| r^|j
dr^||g7 }qMqG| jsg|| S ddg d	g|| }	 fd
d|	D }
g }d| jv r fdd|	D }nd	| jv rfdd|	D }t|t|
 S )Nc                 S  r   r   r   r:   r   r   r   r=   "  r   z3BoostDependency.detect_lib_dirs.<locals>.<listcomp>c                 S  s   g | ]
}|  r| qS r   )r   resolver:   r   r   r   r=   #      c                   s   g | ]
}t | r|qS r   )r   Zpath_is_in_rootr:   )r   r   r   r=   $  r   r@   z
-linux-gnurH   i386rI   c                   s*   g | ] t  fd d D s qS )c                 3      | ]}| j v V  qd S r.   rP   r;   rL   r<   r   r   rt   A  r   =BoostDependency.detect_lib_dirs.<locals>.<listcomp>.<genexpr>rw   r;   )arch_list_32arch_list_64r   r   r=   A  s   * c                   &   g | ] t  fd dD r qS )c                 3  r   r.   r   r   r   r   r   rt   E  r   r   rw   r   )r   r   r   r=   E     & c                   r   )c                 3  r   r.   r   r   r   r   r   rt   G  r   r   rw   r   )r   r   r   r=   G  r   )clib_compilerZget_library_dirsr   r   r   r   r   r   rP   r`   endswithrS   r   )r!   r   r   Zsystem_dirs_tZsystem_dirsdirsZsubdirsri   r   Zraw_listZno_archZmatching_archr   )r   r   r   r   r     s@   



zBoostDependency.detect_lib_dirsr   T.List[BoostLibraryFile]lib_versr&   c              
     s  dz!j jjtd j}j jjtd j}j||d W n tt	t
fy/   Y nw fdd|D }fdd|D }fdd|D }fd	d|D }fd
d|D }dd |D }jsndd |D }|srg S |d j  fdd|D }|S )Nr6   Zb_vscrtr   r   c                   s"   g | ]}|j  j ks js|qS r   )rQ   r   r:   r(   r   r   r=   [  s   " z4BoostDependency.filter_libraries.<locals>.<listcomp>c                   s   g | ]
}|j  jkr|qS r   )rG   r   r:   r(   r   r   r=   \  r   c                      g | ]	}|  r|qS r   )r   r:   )r  r   r   r=   ]      c                   s   g | ]
}|  jr|qS r   )r   rS   r:   r(   r   r   r=   ^  r   c                   r  r   )r   r:   )r   r   r   r=   _  r  c                 S  s   g | ]	}|j d kr|qS )rC   )r^   r:   r   r   r   r=   `  r  c                 S  s   g | ]}|j s|qS r   )rW   r:   r   r   r   r=   e  r   c                   s   g | ]	}|j  kr|qS r   rk   r:   r  r   r   r=   l  r  )r   r   optionsr   r   valuer   Zget_crt_compile_argsKeyError
IndexErrorAttributeErrorrW   rk   )r!   r   r  Zcrt_valr   r   )rk   r  r!   r   r   r   K  s*   	
z BoostDependency.filter_librariesr   c                   s   t  }| D ]A   sqt fdddD sq jdr!qz|t   W q t	yH } zt
d|jj W Y d }~qd }~ww dd |D S )Nc                 3  rr   r.   rs   r:   ri   r   r   rt   u  ru   z3BoostDependency.detect_libraries.<locals>.<genexpr>rv   z.pdbz3Boost: ignoring unknown file {} under lib directoryc                 S  r7   r   )ry   r:   r   r   r   r=     r>   z4BoostDependency.detect_libraries.<locals>.<listcomp>)r   r   is_filerx   rP   r   addr5   r   r   r   r   rb   r   )r!   r   r   er   r  r   r   p  s    z BoostDependency.detect_librariesr   r   c                 C  sX   d }|d |d d fD ]}|  r| |} nq|s!d| _d S | |g|g| _d S )Nr   r   F)r  r   r   r   )r!   r   r   Zboost_inc_dirr   r   r   r   r     s   
z!BoostDependency.detect_split_rootc           
      C  s  g }zt d| jddi}| r |dg d }|r |t|g7 }W n	 ty*   Y nw dd | j D }dd |D }dd |D }||7 }| jj| j	 
 rtd	}| r]||g7 }td
}td}g }| rs|g | 7 }| r|g | 7 }|dd |D 7 }n0g }	|	tdg7 }	|	tdg7 }	|	tdg7 }	|	tdg7 }	dd |	D }	dd |	D }	||	7 }| j|dd d S )Nr   requiredFprefixc                 S  r   r   r   r:   r   r   r   r=     r   z0BoostDependency.detect_roots.<locals>.<listcomp>c                 S  s   g | ]	}|  r|jqS r   )r   parentr:   r   r   r   r=     r  c                 S  r   r   r   r:   r   r   r   r=     r   zC:/BoostzC:/Program Files/boostzC:/localc                 S  s(   g | ]}|j  d r| r|qS )r   )rP   lowerr`   r   r:   r   r   r   r=     s   ( z
/opt/localz/usr/local/opt/boostz
/usr/localz/usrc                 S  r7   r   r   r:   r   r   r   r=     r>   c                 S  r   r   r  r:   r   r   r   r=     r   Tr   )r   r   r   Zget_pkgconfig_variabler   r	   r   Zget_default_include_dirsr   r   Z
is_windowsr   r   r   )
r!   r   Zboost_pcr   Z	inc_pathsZc_rootZ
prog_filesZlocal_boostr   tmpr   r   r   r     sH   
zBoostDependency.detect_rootsc                 C  sH   d}| j r|dd| j  7 }| jr"|r|d7 }|dd| j 7 }|S )Nr6   zfound: z, z | z	missing: )r   r]   r   )r!   resr   r   r   log_details  s   zBoostDependency.log_detailsc                 C  s   | j r| j  S dS )Nr6   )r   r   r(   r   r   r   log_info  s   
zBoostDependency.log_infohfiler   c                 C  sb   |  sJ |jdd}td|}|s$td|  t|jd dS t|jd t|	dS )Nzutf-8)encodingz"#define\s+BOOST_VERSION\s+([0-9]+)z+Failed to extract version information from r   r   )
r   	read_textr   searchr   rW   r   parentsr   r   )r!   r  rawmr   r   r   r     s   z0BoostDependency._include_dir_from_version_headerr{   c                 C  s   dgS )Nz-DBOOST_ALL_NO_LIBr   r(   r   r   r   r     s   z#BoostDependency._extra_compile_args)r   r   r   r   r%   r}   )r   r   r   r-   r%   r}   )r   r   r%   r}   )r   r   r   r   r%   r-   )r   r   r%   r   )r   r   r   r-   r%   r   )r   r  r  r&   r%   r  )r   r   r%   r  )r   r   r   r   r%   r}   )r%   r}   r3   )r  r   r%   r   r   )r   r   r   r$   r   r   r   r   r   r   r   r   r   r  r  r   r   __classcell__r   r   r   r   r   \  s    
)

&
N

/
%


7


r   Za64Za32Zi64Zm32Zm64Zp32Zp64Zs32Zs64Zx32x64)aarch64Zarcarmia64ZmipsZmips64ppcppc64ZsparcZsparc64x86x86_64c                   @  s   e Zd Zddd	Zd
S )BoostLibraryrP   r&   r   r{   rQ   r   r   c                 C  s"   || _ || _|| _|| _|| _d S r.   rP   r   rQ   r   r   )r!   rP   r   rQ   r   r   r   r   r   r$     s
   
zBoostLibrary.__init__N)
rP   r&   r   r{   rQ   r{   r   r{   r   r{   r   r   r   r$   r   r   r   r   r(         r(  c                   @  s   e Zd Zd
ddZd	S )BoostModulerP   r&   keydescr   r{   c                 C  s   || _ || _|| _|| _d S r.   )rP   r-  r.  r   )r!   rP   r-  r.  r   r   r   r   r$   	  s   
zBoostModule.__init__N)rP   r&   r-  r&   r.  r&   r   r{   r*  r   r   r   r   r,    r+  r,  Zboost_atomicz-DBOOST_ATOMIC_DYN_LINK=1z-DBOOST_ATOMIC_STATIC_LINK=1r)  Zboost_chronoz-DBOOST_CHRONO_DYN_LINK=1z-DBOOST_CHRONO_STATIC_LINK=1z-DBOOST_CHRONO_THREAD_DISABLEDZboost_containerz-DBOOST_CONTAINER_DYN_LINK=1z-DBOOST_CONTAINER_STATIC_LINK=1Zboost_contextz-DBOOST_CONTEXT_DYN_LINK=1Zboost_contractz-DBOOST_CONTRACT_DYN_LINKz-DBOOST_CONTRACT_STATIC_LINKz -DBOOST_CONTRACT_DISABLE_THREADSZboost_coroutinez-DBOOST_COROUTINES_DYN_LINK=1Zboost_date_timez-DBOOST_DATE_TIME_DYN_LINK=1Zboost_exceptionZboost_fiberz-DBOOST_FIBERS_DYN_LINK=1Zboost_fiber_numaZboost_filesystemz-DBOOST_FILESYSTEM_DYN_LINK=1z -DBOOST_FILESYSTEM_STATIC_LINK=1Zboost_graphZboost_iostreamsz-DBOOST_IOSTREAMS_DYN_LINK=1Zboost_localeZ	boost_logz-DBOOST_LOG_DYN_LINK=1z-DBOOST_LOG_NO_THREADSZboost_log_setupz-DBOOST_LOG_SETUP_DYN_LINK=1Zboost_math_c99Zboost_math_c99fZboost_math_c99lZboost_math_tr1Zboost_math_tr1fZboost_math_tr1lZ	boost_mpiZboost_nowidez-DBOOST_NOWIDE_DYN_LINK=1Zboost_prg_exec_monitorz-DBOOST_TEST_DYN_LINK=1Zboost_program_optionsZboost_randomz-DBOOST_RANDOM_DYN_LINKZboost_regexZboost_serializationZboost_stacktrace_addr2lineZboost_stacktrace_backtraceZboost_stacktrace_basicZboost_stacktrace_noopZboost_stacktrace_windbgboost_stacktrace_windbg_cachedboost_systemz-DBOOST_SYSTEM_DYN_LINK=1z-DBOOST_SYSTEM_STATIC_LINK=1boost_test_exec_monitorboost_threadz-DBOOST_THREAD_BUILD_DLL=1z-DBOOST_THREAD_USE_DLL=1z-DBOOST_THREAD_BUILD_LIB=1z-DBOOST_THREAD_USE_LIB=1boost_timerz-DBOOST_TIMER_DYN_LINK=1z-DBOOST_TIMER_STATIC_LINK=1boost_type_erasurez-DBOOST_TYPE_ERASURE_DYN_LINKboost_unit_test_framework
boost_waveboost_wserialization)	r/  r0  r1  r2  r3  r4  r5  r6  r7  )"
__future__r   r   dataclasses	functoolstypingTpathlibr   r6   r   r   baser	   r
   Z	pkgconfigr   Zmiscr   TYPE_CHECKINGr   r   r   	dataclass	Exceptionr   total_orderingr   r5   r   r   r(  r,  r   r   r   r   r   <module>   s2  9 n   	$+29@GNU\cjqx         #  *  1  8  ?  F  M  T  [  b  i  p  