diff options
Diffstat (limited to 'lib/compilers/rust.js')
-rw-r--r-- | lib/compilers/rust.js | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/compilers/rust.js b/lib/compilers/rust.js index 671a691d6..c980143f7 100644 --- a/lib/compilers/rust.js +++ b/lib/compilers/rust.js @@ -26,12 +26,14 @@ var Compile = require('../base-compiler'); function compileRust(info, env) { var compiler = new Compile(info, env); - // TODO this needs testing! compiler.optionsForFilter = function (filters, outputFilename) { var options = ['-g', '-o', this.filename(outputFilename)]; // TODO: binary not supported(?) - if (!filters.binary) options = options.concat('--emit', 'asm'); - options = options.concat(['--crate-type', 'staticlib']); + if (!filters.binary) { + options = options.concat('--emit', 'asm'); + if (filters.intel) options = options.concat('-Cllvm-args=--x86-asm-syntax=intel'); + } + options = options.concat(['--crate-type', 'rlib']); return options; }; return compiler; |