a
    Df                     @   sZ   d dl mZmZ d dlZdd ZdddZedkrVd d	lmZ ef i edd
	  dS )    )joindirnameNc                 C   sL   ddl m}m} | j}|j}|| | |jdkr<|d n|||d d S )Nr   )set_cxx_flags_hooktry_add_flagZmsvcz/EHscz-fvisibility=hidden)"scipy._build_utils.compiler_helperr   r   Z_cxx_compilerextra_compile_argscompiler_typeappend)	build_extextr   r   ccargs r   `/nfs/NAS7/SABIOD/METHODE/ermites/ermites_venv/lib/python3.9/site-packages/scipy/spatial/setup.pypre_build_hook   s    

r    c              	   C   sx  ddl m}m} ddl m} ddlm} ddlm}m}m} ddl	m
}	 ddlm}
 dd l}|d| |}|d |d	 tttttd
dd}|
 g}|d |
ddkr||
dd ||  |ttttd |ttttdd | r|d}n|d}|||d}|jd6dddg| i| g d}dd |D }g d}dd |D }dg| | }|jddg| ||tddg d }|	|_|jd7tdd"gtdd#g| ttttdg|d$d%| |d&|d'| g}|jd8tdd)gtdd*tdd+tdd,g|d-d.|}t|_|jd/d0gd1 |jd2d3gd1 |d4 |d5 |S )9Nr   )Configurationget_numpy_include_dirs)get_info)combine_dictuses_blas64numpy_nodepr_api)r   )get_python_incZspatialtestsZ	transform	qhull_srcsrcz*.c   )plat_specificZ_libZ_build_utilsZlapack_ilp64_opt
lapack_opt)include_dirs_qhullsourcesz_qhull.czqhull_misc.c)z	query.cxxz	build.cxxzquery_pairs.cxxzcount_neighbors.cxxzquery_ball_point.cxxzquery_ball_tree.cxxzsparse_distances.cxxc                 S   s   g | ]}t d d|qS ckdtreer   r   .0xr   r   r   
<listcomp>B       z!configuration.<locals>.<listcomp>)zckdtree_decl.hzcoo_entries.hzdistance_base.hz
distance.hzordered_pair.hzrectangle.hc                 S   s   g | ]}t d d|qS r"   r$   r%   r   r   r   r(   K   r)   z_ckdtree.cxxZ_ckdtreer#   )r!   dependsr   _distance_wrapzdistance_wrap.czdistance_impl.hZnpymath)r!   r*   r   Z
extra_infoTF_distance_pybindzdistance_pybind.cppzfunction_ref.hzviews.hzdistance_metrics.hzc++)r!   r*   r   languageZ_voronoiz
_voronoi.c)r!   Z
_hausdorffz_hausdorff.czqhull_src/COPYING.txtz*.pyi)r    )r+   )r,   )Znumpy.distutils.misc_utilr   r   r   Zscipy._build_utils.system_infoZscipy._build_utilsr   r   r   r   r   distutils.sysconfigr   pybind11Zadd_data_dirZadd_subpackagesortedglobr   r   __file__r	   add_extensionZ_pre_build_hookZget_includer   Zadd_data_files)parent_packagetop_pathr   r   Zget_misc_infor   r   r   r   r   r   r/   configr   Zinc_dirsr   cfgZckdtree_srcZckdtree_headersZckdtree_depr   Zdistance_pybind_includesr   r   r   configuration   s    









r8   __main__)setup)r5   )r   N)
os.pathr   r   r1   r   r8   __name__Znumpy.distutils.corer:   Ztodictr   r   r   r   <module>   s   
g