@@ -47,9 +47,9 @@ def _cc_cmd(cc, src, out, include_dirs, library_dirs, libraries):
47
47
48
48
49
49
def _build (name : str , src : str , srcdir : str , library_dirs : list [str ], include_dirs : list [str ], libraries : list [str ],
50
- extra_compile_args : list [str ] = []) -> str :
50
+ ccflags : list [str ] = []) -> str :
51
51
if impl := knobs .build .impl :
52
- return impl (name , src , srcdir , library_dirs , include_dirs , libraries , extra_compile_args )
52
+ return impl (name , src , srcdir , library_dirs , include_dirs , libraries , ccflags )
53
53
suffix = sysconfig .get_config_var ('EXT_SUFFIX' )
54
54
so = os .path .join (srcdir , '{name}{suffix}' .format (name = name , suffix = suffix ))
55
55
# try to avoid setuptools if possible
@@ -92,12 +92,12 @@ def _build(name: str, src: str, srcdir: str, library_dirs: list[str], include_di
92
92
numpy_include_dir = np .get_include ()
93
93
include_dirs = include_dirs + [numpy_include_dir ]
94
94
if cxx is icpx :
95
- extra_compile_args += ["-fsycl" ]
95
+ ccflags += ["-fsycl" ]
96
96
else :
97
97
if os .name != "nt" :
98
- extra_compile_args += ["--std=c++17" ]
98
+ ccflags += ["--std=c++17" ]
99
99
if os .environ .get ("TRITON_SUPPRESS_GCC_HOST_CODE_DEPRECATION_WARNINGS" , "1" ) == "1" :
100
- extra_compile_args += ["-Wno-deprecated-declarations" ]
100
+ ccflags += ["-Wno-deprecated-declarations" ]
101
101
if os .name == "nt" :
102
102
library_dirs = library_dirs + [
103
103
os .path .abspath (os .path .join (sysconfig .get_paths (scheme = scheme )["stdlib" ], ".." , "libs" ))
@@ -107,7 +107,7 @@ def _build(name: str, src: str, srcdir: str, library_dirs: list[str], include_di
107
107
108
108
# for -Wno-psabi, see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111047
109
109
cc_cmd = _cc_cmd (cc , src , so , include_dirs , library_dirs , libraries )
110
- cc_cmd += extra_compile_args
110
+ cc_cmd += ccflags
111
111
112
112
if os .getenv ("VERBOSE" ):
113
113
print (" " .join (cc_cmd ))
@@ -132,7 +132,8 @@ def _load_module_from_path(name: str, path: str) -> ModuleType:
132
132
133
133
134
134
def compile_module_from_src (src : str , name : str , library_dirs : list [str ] | None = None ,
135
- include_dirs : list [str ] | None = None , libraries : list [str ] | None = None ) -> ModuleType :
135
+ include_dirs : list [str ] | None = None , libraries : list [str ] | None = None ,
136
+ ccflags : list [str ] | None = None ) -> ModuleType :
136
137
key = hashlib .sha256 ((src + platform_key ()).encode ("utf-8" )).hexdigest ()
137
138
cache = get_cache_manager (key )
138
139
suffix = sysconfig .get_config_var ("EXT_SUFFIX" )
@@ -149,7 +150,7 @@ def compile_module_from_src(src: str, name: str, library_dirs: list[str] | None
149
150
src_path = os .path .join (tmpdir , name + ".c" )
150
151
with open (src_path , "w" ) as f :
151
152
f .write (src )
152
- so = _build (name , src_path , tmpdir , library_dirs or [], include_dirs or [], libraries or [])
153
+ so = _build (name , src_path , tmpdir , library_dirs or [], include_dirs or [], libraries or [], ccflags or [] )
153
154
with open (so , "rb" ) as f :
154
155
cache_path = cache .put (f .read (), f"{ name } { suffix } " , binary = True )
155
156
0 commit comments