Skip to content

Commit 24cb754

Browse files
authored
Merge pull request jazzband#585 from sassanh/master
added compiler_options field
2 parents d6acb9c + bdb4acd commit 24cb754

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
@@ -27,7 +27,7 @@ def __init__(self, storage=None, verbose=False):
2727
def compilers(self):
2828
return [to_class(compiler) for compiler in settings.COMPILERS]
2929

30-
def compile(self, paths, force=False):
30+
def compile(self, paths, compiler_options={}, force=False):
3131
def _compile(input_path):
3232
for compiler in self.compilers:
3333
compiler = compiler(verbose=self.verbose, storage=self.storage)
@@ -39,7 +39,8 @@ def _compile(input_path):
3939
outfile = compiler.output_path(infile, compiler.output_extension)
4040
outdated = compiler.is_outdated(infile, outfile)
4141
compiler.compile_file(infile, outfile,
42-
outdated=outdated, force=force)
42+
outdated=outdated, force=force,
43+
**compiler_options)
4344

4445
return compiler.output_path(input_path, compiler.output_extension)
4546
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+
compiler_options=compiler_options,
106+
force=force,
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+
compiler_options=package.compiler_options,
116+
force=True,
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)