B
    aI                 @   sR   d dl Z d dlmZ d dlZd	ddZedkrNd dlmZ ef edd  dS )
    N)join c       
      C   s  ddl m} |d| |}|d |jddgt tddgtddd	gd
dgd |jdtdddgtdddtdddtddd	gdgdgd dg}tdddtdddtdddtdddtddd	g}|jd|t tddtddgdg|d g }tj	dkr|
d |jdtdddtdddgtdddtdddtddd	gdgdgd d g}tddd!tddd	tddd"g}|jd#|dg| td$ddtd$ddtd%d&t g|d' d(g}	|jd)dg|	t tddtddgtdddtddd	tddd*gd+ |S ),Nr   )ConfigurationZsvmZtestsZ_newrandz_newrand.pyxsrcZnewrandz	newrand.hzc++z
-std=c++11)sourcesinclude_dirsdependsZlanguageZextra_compile_argsz
libsvm-sklZlibsvmzlibsvm_template.cppzsvm.cppzsvm.hz-lstdc++)r   r   Zextra_link_argsZextra_compiler_argsz_libsvm.pyxzlibsvm_helper.cZ_libsvm)r   r   	librariesr   posixmzliblinear-sklZ	liblinearz
linear.cppztron.cppzlinear.hztron.hz_liblinear.pyxz*.hzliblinear_helper.cZ
_liblinear.z..Zutils)r   r	   r   r   z_libsvm_sparse.pyxZ_libsvm_sparsezlibsvm_sparse_helper.c)r	   r   r   r   )Znumpy.distutils.misc_utilr   Zadd_subpackageadd_extensionnumpyZget_includer   Zadd_libraryosnameappend)
parent_packagetop_pathr   ZconfigZlibsvm_sourcesZlibsvm_dependsr	   Zliblinear_sourcesZliblinear_dependsZlibsvm_sparse_sources r   0lib/python3.7/site-packages/sklearn/svm/setup.pyconfiguration   s    





















r   __main__)setup)r   )r   N)	r   os.pathr   r   r   __name__Znumpy.distutils.corer   Ztodictr   r   r   r   <module>   s   
}