B
    y\[	                 @   s|   d dl mZmZ d dlmZ d dlZd dlmZ d dlm	Z
 d dlmZ dd Zdd
dZedkrxd dlmZ eed dS )    )divisionprint_function)joinN)newer)get_build_version)get_infoc              C   s   t  } | r| dkrdS dS )N   TF)get_msvc_build_version)Zmsver r
   1lib/python3.7/site-packages/numpy/random/setup.pyneeds_mingw_ftime_workaround	   s    r    c          	      s   ddl m}m |d| |  fdd}tjd d dkrDdg}n
d	d
dg}t r^|d dg} jddd dD |g |tddtddtddg|t	dd  
dtddf  d  S )Nr   )Configurationget_mathlibsZrandomc                s2      } }tjdkr"|d | j| d S )NZwin32ZAdvapi32)Zget_config_cmdsysplatformappend	librariesextend)ZextZ	build_dirZ
config_cmdlibs)configr   r
   r   generate_libraries   s    

z)configuration.<locals>.generate_libraries   Zaix)Z_LARGE_FILESN)Z_FILE_OFFSET_BITSZ64)Z_LARGEFILE_SOURCE1)Z_LARGEFILE64_SOURCEr   )ZNPY_NEEDS_MINGW_TIME_WORKAROUNDNZmkl_cpmtrandc             S   s   g | ]}t d |qS )r   )r   ).0xr
   r
   r   
<listcomp>.   s    z!configuration.<locals>.<listcomp>)zmtrand.czrandomkit.czinitarray.czdistributions.cz*.hz*.pyxz*.pxiZmkl)Zsourcesr   ZdependsZdefine_macrosZ
extra_info.zrandomkit.hZtests)Znumpy.distutils.misc_utilr   r   r   r   r   r   add_extensionr   r   Zadd_data_filesZadd_data_dir)parent_packageZtop_pathr   r   Zdefsr   r
   )r   r   r   configuration   s0    



r!   __main__)setup)r!   )r   N)Z
__future__r   r   os.pathr   r   Zdistutils.dep_utilr   Zdistutils.msvccompilerr   r	   Znumpy.distutils.system_infor   r   r!   __name__Znumpy.distutils.corer#   r
   r
   r
   r   <module>   s   
+