aboutsummaryrefslogtreecommitdiff
path: root/environment.py
diff options
context:
space:
mode:
Diffstat (limited to 'environment.py')
-rw-r--r--environment.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/environment.py b/environment.py
index 3f7fc79..1bb0f67 100644
--- a/environment.py
+++ b/environment.py
@@ -57,6 +57,11 @@ msvc_buildtype_linker_flags = {'plain' : [],
'debugoptimized' : [],
'release' : []}
+rust_buildtype_flags = {'plain' : [],
+ 'debug' : ['-g'],
+ 'debugoptimized' : ['-g', '--opt-level', '2'],
+ 'release' : ['--opt-level', '3']}
+
class CCompiler():
def __init__(self, exelist, version, is_cross, exe_wrapper=None):
if type(exelist) == type(''):
@@ -631,6 +636,9 @@ class RustCompiler():
def get_dependency_gen_flags(self, outfile):
return ['--dep-info', outfile]
+ def get_buildtype_flags(self, buildtype):
+ return rust_buildtype_flags[buildtype]
+
class VisualStudioCCompiler(CCompiler):
std_warn_flags = ['/W3']
std_opt_flags= ['/O2']