B
    €õžaÜ  ã               @   sŽ   d dl Z d dlZd dlmZmZ d dlmZ d dlZd dlZd dl	m
Z
mZ d dlmZ ddd„Zed	krŠd d
lmZ ef edd ¡ Ž dS )é    N)ÚjoinÚdirname)Úget_python_inc)Úget_numpy_include_dirsÚget_info)Úset_c_flags_hookÚ c           
   C   sÚ  ddl m} ddlm} ddlm}m} |d| |ƒ}|ƒ rD|dƒ}n|dƒ}g }tjdkrd| 	d	¡ t
j t
j t¡¡}	tƒ }
td
d}tƒ |
g}|
|kr¤| 	|¡ | 	ttttƒƒdƒ¡ | 	ttttƒƒddƒ¡ tddƒg}tddƒg}|jd||	g| |dg |d tddƒg}tddƒg}tddƒg}tddƒg}|jd|dtd
fid |jd|d |jd|d |jd|d |jdd gd!g|g dgd" dtddƒg}d#d$d%d&d'd(g}|| | | | | | }|||	g| t ¡ g dddddg|d)}|jdN||td+ƒd,œ|—Ž}t|_d-d$d.d/d0d1g}|| | d2g }|jd3|||	g| |td+ƒd4 |||d5}|jdOd7d8d$gi|—Ž | d9¡ d:d$d%d&d'd(g}|| | | | | | | }|||	g| t ¡ g dddddg|d)}|jdP||td+ƒd,œ|—Ž}t|_|jd<d=gd |jd>d?gd@dAgt ¡ g| td+ƒdB | dC¡ | dD¡ t
j t
j t¡dEdF¡}t
j t
j t¡dGdH¡}x,dID ]$}t tj|dJt
j ||¡g¡ qW | dK¡ | dL¡ | dM¡ |S )QNr   )ÚConfiguration)r   )Úcombine_dictÚuses_blas64ZspecialZlapack_ilp64_optÚ
lapack_optZwin32)Z_USE_MATH_DEFINESNé   )Zplat_specificZ_libZ_build_utilsÚsrcZcephesz*.cz*.hZ	sc_cephes)ÚsourcesÚinclude_dirsÚdependsZmacrosZmachz*.fZamosZcdflibZspecfunZsc_machZnoopt)r   Z	config_fcZsc_amos)r   Zsc_cdfZ
sc_specfunzspecfun.pyfz--no-wrap-functions)r   Zf2py_optionsr   Údefine_macrosÚ	librariesz	_ufuncs.cz
sf_error.czamos_wrappers.czcdf_wrappers.czspecfun_wrappers.cz	_cosine.c)r   r   r   Ú_ufuncsZnpymath)r   r   Ú
extra_infoz_ufuncs_cxx.cxxz_faddeeva.cxxzFaddeeva.ccz_wright.cxxz	wright.ccz*.hhZ_ufuncs_cxx)r   r   r   r   r   )r   Ú_ellip_harm_2r   z_ellip_harm_2.czcython_special.pxdzcython_special.cÚcython_specialZ_combz_comb.cZ_test_roundz_test_round.cz_round.hzcephes/dd_idefs.h)r   r   r   r   z
tests/*.pyztests/data/READMEZutilsz
makenpz.pyZtestsÚdata)ZboostZgslZlocalz--use-timestampztests/data/*.npzZ_precomputez*.pyi)r   )r   )r   )Únumpy.distutils.misc_utilr	   Zscipy._build_utils.system_infor   Zscipy._build_utilsr
   r   ÚsysÚplatformÚappendÚosÚpathÚabspathr   Ú__file__r   r   r   Zadd_libraryÚadd_extensionÚnumpyZget_includer   Z_pre_build_hookZadd_data_filesÚ
subprocessZ
check_callÚ
executableZadd_subpackage) Úparent_packageÚtop_pathr	   Zget_system_infor
   r   Zconfigr   r   ÚcurdirZpython_inc_dirsZplat_specific_python_inc_dirsZinc_dirsZ
cephes_srcZ
cephes_hdrZmach_srcZamos_srcZcdf_srcZspecfun_srcZheadersZ
ufuncs_srcZ
ufuncs_depZcfgr   Zufuncs_cxx_srcZufuncs_cxx_depZcython_special_srcZcython_special_depr   ZmakenpzZdata_dirÚname© r)   ú2lib/python3.7/site-packages/scipy/special/setup.pyÚconfiguration   sÔ    






	

	 








r+   Ú__main__)Úsetup)r&   )r   N)r   r   Úos.pathr   r   Zdistutils.sysconfigr   r#   r"   r   r   r   Z"scipy._build_utils.compiler_helperr   r+   Ú__name__Znumpy.distutils.corer-   Ztodictr)   r)   r)   r*   Ú<module>   s   
 "