B
    a                 @   sV   d dl mZ d dlmZ dd ZdddZed	krRd d
lmZ ef edd	  dS )    )join)get_infoc             C   s.   ddl m} || j}|d k	r*|j| d S )Nr   )get_cxx_std_flag)"scipy._build_utils.compiler_helperr   Z_cxx_compilerZextra_compile_argsappend)Z	build_extextr   Zstd_flag r   0lib/python3.7/site-packages/scipy/stats/setup.pypre_build_hook   s    
r
    Nc          
   C   sb  ddl m} ddlm} dd l}|d| |}|d tddg}|jd|d |jdd	gd
gdg|d |jddgd |jdddgd |jddgd |	d |jddgd}||_
|	d ddlm} | }	|	rg }
g }n.ddg}
t| ddddg}|tdd 7 }|jddd d!d"d#d$g| g||
d%gd&d'gd(}t|_
|d) |	d* |S )+Nr   )Configuration)set_cxx_flags_hookZstatsZtestsZstatlibz*.f)sourceszstatlib.pyfz--no-wrap-functions)r   Zf2py_options	librariesdependsZ_statsz_stats.cZmvnzmvn.pyfzmvndst.fZ_sobolz_sobol.cz_sobol_direction_numbers.npzZ_qmc_cyz_qmc_cy.cxxzbiasedurn.pxd)	isNPY_OLDZ	npyrandomZnpymathz..Zrandomliblibrary_dirsZ	biasedurnzbiasedurn.cxxzbiasedurn/impls.cppzbiasedurn/fnchyppr.cppzbiasedurn/wnchyppr.cppzbiasedurn/stoc1.cppzbiasedurn/stoc3.cpp)ZR_BUILDNzc++zbiasedurn/stocR.h)r   Zinclude_dirsr   r   Zdefine_macrosZlanguager   Z_boostz*.pyi)numpy.distutils.misc_utilr   r   r   ZnumpyZadd_data_dirr   Zadd_libraryadd_extensionZadd_data_filesZ_pre_build_hookZ_generate_pyxr   Zget_includer   r
   Zadd_subpackage)parent_packagetop_pathr   r   ZnpZconfigZstatlib_srcr   r   ZNPY_OLDZbiasedurn_libsZbiasedurn_libdirsr   r   r	   configuration   sd    








r   __main__)setup)r   )r   N)
os.pathr   r   r   r
   r   __name__Znumpy.distutils.corer   Ztodictr   r   r   r	   <module>   s   
M