3
h                 @   sV   d dl Zd dl mZ d dlmZ d
ddZedkrRd dlmZ ef edd	j	  dS )    N)join)numpy_nodepr_api c             C   s  ddl m} ddlm} ddlm}m}m}m}m	} ddl
m}	m}
 |d| |}ttjjtddd	g}td
dg}|jd
|d |jdSdgd
gddg| |dt |jddd|
d |jdTdgdgddg|dt tddg}tddg}|jdU||dt |jdVdgdg|| dt | rJ|d }| }||}n|d!}d }d }||t}d"d#d$d%g}|jdWd'd( |D |d)|}||_d*d+g}|jdXd-d( |D td.d/gd0t |jdYd2d3d( dZD it d7d8d9g}|jd[d2d;d( |D it d<d=g}|jd\d2d?d( |D it}||_|jd]d2dAd( d^D it}||_|jdDdEgd |jdFdGgd |jdH |jdI |jdJ |jdK |jdL |jtjjdKdM |jdNtjjdKdOgd |jdP |jdP |jdQ |jdR |S )_Nr   )Configuration)get_info)gfortran_legacy_flag_hookblas_ilp64_pre_build_hookcombine_dictuses_blas64get_f2py_int64_options)set_cxx_flags_hookset_cxx_flags_clib_hookoptimizez..Z_libsrcZminpackz*f)sources_minpackz_minpackmodule.cz	minpack.hz__minpack.h)r   	librariesdependsinclude_dirsZrectangular_lsapz%rectangular_lsap/rectangular_lsap.cppz#rectangular_lsap/rectangular_lsap.h)r   headers_pre_build_hook_lsap_modulez_lsap_module.cZZerosz*.czzeros.hrootfind)r   r   _zeroszzeros.c)r   r   r   Zlapack_ilp64_optZ
lapack_optz
lbfgsb.pyfzlbfgsb.fz	linpack.fztimer.f_lbfgsbc             S   s   g | ]}t d |qS )Z
lbfgsb_src)r   ).0x r   5/tmp/pip-build-riy7u7_k/scipy/scipy/optimize/setup.py
<listcomp>C   s   z!configuration.<locals>.<listcomp>)r   f2py_optionszmoduleTNC.cztnc.c	moduleTNCc             S   s   g | ]}t d |qS )tnc)r   )r   r   r   r   r   r   K   s    r"   ztnc.h)r   r   _cobylar   c             S   s   g | ]}t d |qS )Zcobyla)r   )r   r   r   r   r   r   P   s    
cobyla.pyf	cobyla2.ftrstlp.fzminpack2.pyfzdcsrch.fzdcstep.fminpack2c             S   s   g | ]}t d |qS )r'   )r   )r   r   r   r   r   r   V   s    z	slsqp.pyfzslsqp_optmz.f_slsqpc             S   s   g | ]}t d |qS )Zslsqp)r   )r   r   r   r   r   r   [   s    __nnlsc             S   s   g | ]}t d |qS )r)   )r   )r   r   r   r   r   r   _   s    nnls.fnnls.pyfZ_group_columnsz_group_columns.cZ_bglu_densez_bglu_dense.cZ_lsqZ_trlibZ_trustregion_constrZcython_optimizezcython_optimize.pxdz*.pxdzcython_optimize._zerosz_zeros.cZ	_shgo_libtestszlbfgsb_src/README)r   )r   )r   )r   )r   )r!   )r#   )r$   r%   r&   )r'   )r(   )r)   )r*   r+   )Znumpy.distutils.misc_utilr   Zscipy._build_utils.system_infor   scipy._build_utilsr   r   r	   r
   r   Z"scipy._build_utils.compiler_helperr   r   r   ospathdirname__file__Zadd_libraryadd_extensionr   r   Zadd_subpackageZadd_data_filesZadd_data_dir)parent_packagetop_pathr   r   r   r   r	   r
   r   r   r   configr   Zminpack_srcZrootfind_srcZrootfind_hdrZlapackr    Zpre_build_hookr   extr   r   r   configuration   s    













r7   __main__)setup)r4   )r   N)
os.pathr.   r   r-   r   r7   __name__Znumpy.distutils.corer9   Ztodictr   r   r   r   <module>   s   
x