
    nVh                     *    d dl Z d dlZd dlZd dlZd Zy)    Nc                 <   t        j                  d      }t        j                  j	                  |dj                  | |            }t        j                  j                  d      }|=t        j                  d      }	t        j                  d      }
|
|
n|	}|t        d      t        t         d      rt        j                         }nt        j                         }|d	k(  rd
}t        j                  |      d   }t        d dD              }|||g|z   }||ddddd|g}||D cg c]  }d| 	 c}z  }||D cg c]  }d| 	 c}z  }||D cg c]
  }|d|  c}z  }t!        j"                  |t         j$                         |S c c}w c c}w c c}w )N
EXT_SUFFIXz{name}{suffix})namesuffixCCclanggcczFFailed to find C compiler. Please specify via CC environment variable.get_default_schemeposix_localposix_prefix)schemeincludec              3   F   K   | ]  }t        j                  |        y w)N)osgetenv).0vars     D/home/dcms/DCMS/lib/python3.12/site-packages/triton/runtime/build.py	<genexpr>z_build.<locals>.<genexpr>   s     fbiinfs   !)TRITON_CUDACRT_PATHTRITON_CUDART_PATHz-O3z-sharedz-fPICz
-Wno-psabiz-oz-lz-Lz-I)stdout)	sysconfigget_config_varr   pathjoinformatenvirongetshutilwhichRuntimeErrorhasattrr
   _get_default_scheme	get_pathsset
subprocess
check_callDEVNULL)r   srcsrcdirlibrary_dirsinclude_dirs	librariesr   soccr   r	   r   py_include_dircustom_backend_dirscc_cmdlibdirs                    r   _buildr6      s   %%l3F	f.5545O	PB		B	zW%ll5!OS:ghhy./--/..0 ((7	BNf8eff6>"P<O"PPL#ui,bIF
Y/cC5z//F
\2cC5z22F
\EcS_C5zEEF&););<I	 02Es   (F>FFF)r   r   r    r'   r6        r   <module>r9      s     	  r8   