a
    a                     @   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   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_compilerextra_compile_argscompiler_typeappend)	build_extextr   r   r   r   ccargs r   c/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/site-packages/scipy/spatial/setup.pypre_build_hook   s    

r    c              	   C   sr  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d5d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d tdd!gtdd"g| ttttdg|d#d$ |d%|d&| g}|jd6tdd(gtdd)tdd*tdd+g|d,d-|}t|_|jd.d/gd0 |jd1d2gd0 |d3 |d4 |S )7Nr   )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.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!   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   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   r0   configr   Zinc_dirsr    cfgZckdtree_srcZckdtree_headersZckdtree_depr   Zdistance_pybind_includesr   r   r   configuration   s    





	


r9   __main__)setup)r6   )r   N)
os.pathr   r   r2   r   r9   __name__Znumpy.distutils.corer;   Ztodictr   r   r   r   <module>   s   
f