B
    a                 @   sV   d dl mZmZ d dlZdd ZdddZedkrRd d	lmZ ef edd
	  dS )    )joindirnameNc             C   sT   ddl m}m}m}m} | j}|j}|| | |jdkrD|d n|||d d S )Nr   )set_cxx_flags_hooktry_add_flagtry_compilehas_flagZmsvcz/EHscz-fvisibility=hidden)	"scipy._build_utils.compiler_helperr   r   r   r   Z_cxx_compilerZextra_compile_argsZcompiler_typeappend)Z	build_extextr   r   r   r   Zccargs r   2lib/python3.7/site-packages/scipy/spatial/setup.pypre_build_hook   s    

r    c          	   C   s  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d@dddg| i| dddddddg}dd  |D }d!d"d#d$d%d&g}d'd  |D }d(g| | }|jd)d(g| ||td)dg d*}|	|_|jd+tdd,gtdd-g| ttttdg|d.d/ |d0|d1| g}|jdAtdd3gtdd4tdd5tdd6g|d7d8|}t|_|jd9d:gd; |jd<d=gd; |d> |d? |S )BNr   )Configurationget_numpy_include_dirs)get_info)combine_dictuses_blas64numpy_nodepr_api)r   )get_python_incZspatialZtestsZ	transform	qhull_srcsrcz*.c   )Zplat_specificZ_libZ_build_utilsZlapack_ilp64_opt
lapack_opt)include_dirsqhullsourceszqhull.czqhull_misc.cz	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   s    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   r   r!   K   s    zckdtree.cxxr   )r   dependsr   Z_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   ZlanguageZ_voronoiz
_voronoi.c)r   Z
_hausdorffz_hausdorff.czqhull_src/COPYING.txtz*.pyi)r   )r#   )Znumpy.distutils.misc_utilr   r   r   Zscipy._build_utils.system_infoZscipy._build_utilsr   r   r   r   r   Z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$   Zconfigr   Zinc_dirsr   ZcfgZckdtree_srcZckdtree_headersZckdtree_depr
   Zdistance_pybind_includesr   r   r   configuration   s    










r+   __main__)setup)r*   )r   N)
os.pathr   r   r&   r   r+   __name__Znumpy.distutils.corer-   Ztodictr   r   r   r   <module>   s   
f