a
    a                     @   sZ   d dl mZ d dlm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)get_infoc                 C   s.   ddl m} || j}|d ur*|j| d S )Nr   )get_cxx_std_flag)"scipy._build_utils.compiler_helperr   Z_cxx_compilerextra_compile_argsappend)	build_extextr   Zstd_flag r
   a/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/site-packages/scipy/stats/setup.pypre_build_hook   s    
r    Nc              
   C   sZ  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g d| g||
d gd!d"gd#}t|_
|d$ |	d% |S )&Nr   )Configuration)set_cxx_flags_hookstats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..randomliblibrary_dirsZ	biasedurn)z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   include_dirsr   r   define_macros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   npconfigZstatlib_srcr	   r   ZNPY_OLDZbiasedurn_libsZbiasedurn_libdirsr
   r
   r   configuration   sh    




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