Sha256: 8d8c9c5bd64a2c527a8ea038ac06816d28080c61a61a587c4fd385312a6fe758

Contents?: true

Size: 751 Bytes

Versions: 8

Compression:

Stored size: 751 Bytes

Contents

import os.path
from SCons.Builder import Builder

def generate(env):
    def depend_on_closure_compiler(target, source, env):
        env.Depends(target, env['CLOSURE_COMPILER'])
        return target, source

    ClosureCompiler = Builder(
        action='$JAVA $JAVAFLAGS -jar $CLOSURE_COMPILER $CLOSURE_FLAGS --js_output_file $TARGET $SOURCES',
        emitter=depend_on_closure_compiler
    )

    closure = os.path.join(
        os.path.dirname(__file__),
        '..',
        'third_party',
        'closure-compiler',
        'compiler.jar')
    closure = env.File(closure)

    env['JAVA'] = 'java'
    env['CLOSURE_COMPILER'] = closure
    env.Append(
        BUILDERS={'ClosureCompiler':ClosureCompiler})

def exists(_env):
    return True

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
webruby-0.2.7 modules/emscripten/scons-tools/closure.py
webruby-0.2.5 modules/emscripten/scons-tools/closure.py
webruby-0.2.4 modules/emscripten/scons-tools/closure.py
webruby-0.2.2 modules/emscripten/scons-tools/closure.py
webruby-0.2.1 modules/emscripten/scons-tools/closure.py
webruby-0.1.2 modules/emscripten/scons-tools/closure.py
webruby-0.1.1 modules/emscripten/scons-tools/closure.py
webruby-0.1.0 modules/emscripten/scons-tools/closure.py