Skip to content

Commit f15e8fb

Browse files
authored
Merge pull request #38 from pganssle/rustc_flags
Add rustc_flags
2 parents 5c94981 + 9da3509 commit f15e8fb

File tree

3 files changed

+6
-0
lines changed

3 files changed

+6
-0
lines changed

README.rst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,9 @@ You can define rust extension with `RustExtension` class:
9090

9191
:param [str] features: a list of features to also build
9292

93+
:param [str] rustc_flags: A list of arguments to pass to `rustc`, e.g.
94+
`cargo rustc --features <features> <args> -- <rustc_flags>`
95+
9396
:param str rust_version: sematic version of rust compiler version -- for example
9497
*>1.14,<1.16*, default is None
9598

setuptools_rust/build.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ def build_extension(self, ext):
135135
args.append("-q")
136136

137137
args.extend(["--", "--crate-type", "cdylib"])
138+
args.extend(ext.rustc_flags or [])
138139

139140
# OSX requires special linker argument
140141
if sys.platform == "darwin":

setuptools_rust/extension.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ def __init__(
5555
path,
5656
args=None,
5757
features=None,
58+
rustc_flags=None,
5859
rust_version=None,
5960
quiet=False,
6061
debug=None,
@@ -73,6 +74,7 @@ def __init__(
7374
self.name = name
7475
self.target = target
7576
self.args = args
77+
self.rustc_flags = rustc_flags
7678
self.binding = binding
7779
self.rust_version = rust_version
7880
self.quiet = quiet

0 commit comments

Comments
 (0)