a
    _$a                     @   sx   d dl mZmZmZ d dlZd dlmZmZmZm	Z	 d dl
mZ d dl
mZ dddZed	krtd d
lmZ eed dS )    )divisionprint_functionabsolute_importN)joinexistsabspathdirname)getcwd)environ c              
   C   s  ddl m} ddlm} |d| |}tdd }|r^t|dgt|dt|ddgd	gd
}n z|d}W n   t }Y n0 |dg }|dg }	|dd	g}
tt	}t|d}|d}z ddl
m} t|dg}d}W nX ty6 } z>d}t|dg}t|d s"tt|d d W Y d }~n
d }~0 0 |jdt|dg| t|dt|dg|g| |
|	dgd |d |r||j||gd|_|S )Nr   )Configuration)get_infoZmkl_fftZMKLROOTZincludelibZintel64Zmkl_rt)include_dirslibrary_dirs	librariesZmklr   r   r   src)	cythonizez_pydfti.pyxTFz	_pydfti.cz. z0Cython is required to build the initial .c file.Z_pydftizmklfft.c.srczmklfft.hzmulti_iter.hz-DNDEBUG)namesourcesZdependsr   r   r   Zextra_compile_argsZtests)Zinclude_path)Znumpy.distutils.misc_utilr   Znumpy.distutils.system_infor   r
   getr   dictr   __file__ZCython.Buildr   ImportErrorr   
ValueErrorstradd_extensionZadd_data_dirZext_modules)parent_packageZtop_pathr   r   ZconfigZmkl_rootZmkl_infoZmrl_infoZmkl_include_dirsZmkl_library_dirsZmkl_librariesZpdirZwdirr   r   Zhave_cythone r   ,lib/python3.9/site-packages/mkl_fft/setup.pyconfiguration    sb    


r!   __main__)setup)r!   )r   N)Z
__future__r   r   r   sysos.pathr   r   r   r   osr	   r
   r!   __name__Znumpy.distutils.corer#   r   r   r   r    <module>   s   
>