3

6^                 @   sj   d dl mZmZmZ d dlmZmZ d dlZdd ZdddZ	e
d	krfd d
lmZ ef e	ddj  dS )    )divisionprint_functionabsolute_import)joindirnameNc             C   s.   ddl m} || j}|d k	r*|jj| d S )Nr   )get_cxx_std_flag)Z"scipy._build_utils.compiler_helperr   Z_cxx_compilerextra_compile_argsappend)	build_extextr   Zstd_flag r   4/tmp/pip-build-vw4w4j08/scipy/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} |d| |}|jd |jd t	t
j
tttdd	d
}| g}	|	d |ddkr|	j|dd |	j|  |	jttttd t|d}
|
jdg j|	 |jd3dddg| i|
 dddddddg}dd |D }dddd d!d"d#g}d$d |D }d%g| | }|jd&d%g| ||	td&d	g d'}t|_|jd(td	d)gtd	d*g| g|d+d, |jd-d.gd/ |jd0d1gd/ |jd2 |S )4Nr   )Configurationget_numpy_include_dirs)get_info)get_python_incZspatialtestsZ	transform	qhull_srcsrcz*.c   )plat_specificZ_libZ
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>4   s    z!configuration.<locals>.<listcomp>zckdtree_decl.hzcoo_entries.hzdistance_base.hz
distance.hzordered_pair.hzpartial_sort.hzrectangle.hc             S   s   g | ]}t d d|qS )r   r   )r   )r   r   r   r   r   r   >   s    zckdtree.cxxr   )r   dependsr   Z_distance_wrapzdistance_wrap.czdistance_impl.hZnpymath)r   r    r   Z
extra_infoZ_voronoiz
_voronoi.c)r   Z
_hausdorffz_hausdorff.czqhull_src/COPYING.txt)r   )Znumpy.distutils.misc_utilr   r   r   Zscipy._build_utils.system_infodistutils.sysconfigr   Zadd_data_dirZadd_subpackagesortedglobr   r   __file__r	   dict
setdefaultextendadd_extensionr   Z_pre_build_hookZadd_data_files)parent_packagetop_pathr   r   Zget_misc_infoZget_sys_infor   configr   Zinc_dirscfgZckdtree_srcZckdtree_headersZckdtree_depr   r   r   r   configuration   sh    






r-   __main__)setup)r*   )r   N)
__future__r   r   r   os.pathr   r   r#   r   r-   __name__Znumpy.distutils.corer/   Ztodictr   r   r   r   <module>   s   
L