Skip to content

Commit 4111a1e

Browse files
committed
added compiler_options field
1 parent b8bcfe0 commit 4111a1e

File tree

2 files changed

+18
-5
lines changed

2 files changed

+18
-5
lines changed

pipeline/compilers/__init__.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ def __init__(self, storage=None, verbose=False):
2626
def compilers(self):
2727
return [to_class(compiler) for compiler in settings.COMPILERS]
2828

29-
def compile(self, paths, force=False):
29+
def compile(self, paths, compiler_options, force=False):
3030
def _compile(input_path):
3131
for compiler in self.compilers:
3232
compiler = compiler(verbose=self.verbose, storage=self.storage)
@@ -38,7 +38,8 @@ def _compile(input_path):
3838
outfile = compiler.output_path(infile, compiler.output_extension)
3939
outdated = compiler.is_outdated(infile, outfile)
4040
compiler.compile_file(infile, outfile,
41-
outdated=outdated, force=force)
41+
outdated=outdated, force=force,
42+
**compiler_options)
4243

4344
return compiler.output_path(input_path, compiler.output_extension)
4445
else:

pipeline/packager.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,10 @@ def variant(self):
5959
def manifest(self):
6060
return self.config.get('manifest', True)
6161

62+
@property
63+
def compiler_options(self):
64+
return self.config.get('compiler_options', {})
65+
6266

6367
class Packager(object):
6468
def __init__(self, storage=None, verbose=False, css_packages=None, js_packages=None):
@@ -95,14 +99,22 @@ def pack_stylesheets(self, package, **kwargs):
9599
output_filename=package.output_filename,
96100
variant=package.variant, **kwargs)
97101

98-
def compile(self, paths, force=False):
99-
return self.compiler.compile(paths, force=force)
102+
def compile(self, paths, compiler_options, force=False):
103+
return self.compiler.compile(
104+
paths,
105+
force=force,
106+
compiler_options=compiler_options,
107+
)
100108

101109
def pack(self, package, compress, signal, **kwargs):
102110
output_filename = package.output_filename
103111
if self.verbose:
104112
print("Saving: %s" % output_filename)
105-
paths = self.compile(package.paths, force=True)
113+
paths = self.compile(
114+
package.paths,
115+
force=True,
116+
compiler_options=package.compiler_options,
117+
)
106118
content = compress(paths, **kwargs)
107119
self.save_file(output_filename, content)
108120
signal.send(sender=self, package=package, **kwargs)

0 commit comments

Comments
 (0)