5
def generate(env, emscripten_path=None, **kw):
6
""" SCons tool entry point """
8
if emscripten_path is None:
9
# Try to find emscripten
10
# Use same method as Emscripten's shared.py
11
EM_CONFIG = os.environ.get('EM_CONFIG')
13
EM_CONFIG = '~/.emscripten'
15
CONFIG_FILE = os.path.expanduser(EM_CONFIG)
17
exec(open(CONFIG_FILE, 'r').read())
19
print >> sys.stderr, 'Error in evaluating %s (at %s): %s' % (EM_CONFIG, CONFIG_FILE, str(e))
22
emscripten_path = EMSCRIPTEN_ROOT
24
env['EMSCRIPTEN_ROOT'] = emscripten_path
27
emscPath = emscripten_path.abspath
29
emscPath = emscripten_path
31
env.Replace(CC = os.path.join(emscPath, "emcc" ))
32
env.Replace(CXX = os.path.join(emscPath, "em++" ))
33
env.Replace(LINK = os.path.join(emscPath, "emcc" ))
34
# SHLINK and LDMODULE should use LINK so no
35
# need to change them here
37
env.Replace(AR = os.path.join(emscPath, "emar" ))
38
env.Replace(RANLIB = os.path.join(emscPath, "emranlib"))
40
env.Replace(OBJSUFFIX = [".js", ".bc", ".o"][2])
41
env.Replace(LIBSUFFIX = [".js", ".bc", ".o"][2])
42
env.Replace(PROGSUFFIX = [".html", ".js" ][1])
45
""" NOOP method required by SCons """