File tree Expand file tree Collapse file tree 3 files changed +6
-0
lines changed Expand file tree Collapse file tree 3 files changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -90,6 +90,9 @@ You can define rust extension with `RustExtension` class:
90
90
91
91
:param [str] features: a list of features to also build
92
92
93
+ :param [str] rustc_flags: A list of arguments to pass to `rustc `, e.g.
94
+ `cargo rustc --features <features> <args> -- <rustc_flags> `
95
+
93
96
:param str rust_version: sematic version of rust compiler version -- for example
94
97
*>1.14,<1.16 *, default is None
95
98
Original file line number Diff line number Diff line change @@ -135,6 +135,7 @@ def build_extension(self, ext):
135
135
args .append ("-q" )
136
136
137
137
args .extend (["--" , "--crate-type" , "cdylib" ])
138
+ args .extend (ext .rustc_flags or [])
138
139
139
140
# OSX requires special linker argument
140
141
if sys .platform == "darwin" :
Original file line number Diff line number Diff line change @@ -55,6 +55,7 @@ def __init__(
55
55
path ,
56
56
args = None ,
57
57
features = None ,
58
+ rustc_flags = None ,
58
59
rust_version = None ,
59
60
quiet = False ,
60
61
debug = None ,
@@ -73,6 +74,7 @@ def __init__(
73
74
self .name = name
74
75
self .target = target
75
76
self .args = args
77
+ self .rustc_flags = rustc_flags
76
78
self .binding = binding
77
79
self .rust_version = rust_version
78
80
self .quiet = quiet
You can’t perform that action at this time.
0 commit comments