summaryrefslogtreecommitdiff
path: root/platform/javascript
diff options
context:
space:
mode:
authorV.VamsiKrishna <vk@bsb.in>2015-03-19 10:31:36 +0530
committerV.VamsiKrishna <vk@bsb.in>2015-03-19 10:31:36 +0530
commit1d45cd0ff12c1feb29f74e73c9a3ffcac9bb760e (patch)
tree0b39308ad296646e63678b738ba5f1d86f4ce4a0 /platform/javascript
parent9dd0d8277d0c2336bbd61b1afff51a0ce6e11717 (diff)
Fix Javascript build.
Diffstat (limited to 'platform/javascript')
-rw-r--r--platform/javascript/detect.py150
1 files changed, 77 insertions, 73 deletions
diff --git a/platform/javascript/detect.py b/platform/javascript/detect.py
index 845b2e3395..2067e19230 100644
--- a/platform/javascript/detect.py
+++ b/platform/javascript/detect.py
@@ -3,91 +3,95 @@ import sys
import string
def is_active():
- return True
-
+ return True
+
def get_name():
- return "JavaScript"
+ return "JavaScript"
def can_build():
- import os
- if (not os.environ.has_key("EMSCRIPTEN_ROOT")):
- return False
- return True
+ import os
+ if (not os.environ.has_key("EMSCRIPTEN_ROOT")):
+ return False
+ return True
def get_opts():
- return [
- ['compress','Compress JS Executable','no']
- ]
+ return [
+ ['compress','Compress JS Executable','no']
+ ]
def get_flags():
- return [
- ('lua', 'no'),
- ('tools', 'no'),
- ('nedmalloc', 'no'),
- ('theora', 'no'),
- ('tools', 'no'),
- ('nedmalloc', 'no'),
- ('vorbis', 'no'),
- ('musepack', 'no'),
- ('squirrel', 'no'),
- ('squish', 'no'),
- ('speex', 'no'),
- ('old_scenes', 'no'),
-# ('default_gui_theme', 'no'),
+ return [
+ ('lua', 'no'),
+ ('tools', 'no'),
+ ('nedmalloc', 'no'),
+ ('theora', 'no'),
+ ('tools', 'no'),
+ ('nedmalloc', 'no'),
+ ('vorbis', 'no'),
+ ('musepack', 'no'),
+ ('squirrel', 'no'),
+ ('squish', 'no'),
+ ('speex', 'no'),
+ ('old_scenes', 'no'),
+# ('default_gui_theme', 'no'),
- #('builtin_zlib', 'no'),
- ]
+ #('builtin_zlib', 'no'),
+ ]
def configure(env):
-
-
- env.Append(CPPPATH=['#platform/javascript'])
-
- em_path=os.environ["EMSCRIPTEN_ROOT"]
-
- env['ENV']['PATH'] = em_path+":"+env['ENV']['PATH']
-
- env['CC'] = em_path+'/emcc'
- env['CXX'] = em_path+'/emcc'
- env['AR'] = em_path+"/emar"
- env['RANLIB'] = em_path+"/emranlib"
-
-# env.Append(LIBS=['c','m','stdc++','log','GLESv1_CM','GLESv2'])
-
-# env["LINKFLAGS"]= string.split(" -g --sysroot="+ld_sysroot+" -Wl,--no-undefined -Wl,-z,noexecstack ")
-
- if (env["target"]=="release"):
-
- env.Append(CCFLAGS=['-O2'])
-
- elif (env["target"]=="release_debug"):
-
- env.Append(CCFLAGS=['-O2','-DDEBUG_ENABLED'])
-
- elif (env["target"]=="debug"):
- env.Append(CCFLAGS=['-D_DEBUG', '-Wall', '-O2', '-DDEBUG_ENABLED'])
- env.Append(CPPFLAGS=['-DDEBUG_MEMORY_ALLOC'])
-
- env.Append(CPPFLAGS=["-fno-exceptions",'-DNO_SAFE_CAST','-fno-rtti'])
- env.Append(CPPFLAGS=['-DJAVASCRIPT_ENABLED', '-DUNIX_ENABLED', '-DNO_FCNTL','-DMPC_FIXED_POINT','-DTYPED_METHOD_BIND','-DNO_THREADS'])
- env.Append(CPPFLAGS=['-DGLES2_ENABLED'])
- env.Append(CPPFLAGS=['-DGLES_NO_CLIENT_ARRAYS'])
- env.Append(CPPFLAGS=['-s','ASM_JS=1'])
- env.Append(CPPFLAGS=['-s','FULL_ES2=1'])
-# env.Append(CPPFLAGS=['-DANDROID_ENABLED', '-DUNIX_ENABLED','-DMPC_FIXED_POINT'])
- if (env["compress"]=="yes"):
- lzma_binpath = em_path+"/third_party/lzma.js/lzma-native"
- lzma_decoder = em_path+"/third_party/lzma.js/lzma-decoder.js"
- lzma_dec = "LZMA.decompress"
-
- env.Append(LINKFLAGS=['--compression',lzma_binpath+","+lzma_decoder+","+lzma_dec])
-
- env.Append(LINKFLAGS=['-s','ASM_JS=1'])
- env.Append(LINKFLAGS=['-O2'])
-
-
+ env.Append(CPPPATH=['#platform/javascript'])
+
+ em_path=os.environ["EMSCRIPTEN_ROOT"]
+
+ env['ENV']['PATH'] = em_path+":"+env['ENV']['PATH']
+
+ env['CC'] = em_path+'/emcc'
+ env['CXX'] = em_path+'/emcc'
+ #env['AR'] = em_path+"/emar"
+ env['AR'] = em_path+"/emcc"
+ env['ARFLAGS'] = "-o"
+
+# env['RANLIB'] = em_path+"/emranlib"
+ env['RANLIB'] = em_path + "/emcc"
+ env['OBJSUFFIX'] = '.bc'
+ env['LIBSUFFIX'] = '.bc'
+ env['CCCOM'] = "$CC -o $TARGET $CFLAGS $CCFLAGS $_CCCOMCOM $SOURCES"
+ env['CXXCOM'] = "$CC -o $TARGET $CFLAGS $CCFLAGS $_CCCOMCOM $SOURCES"
+
+# env.Append(LIBS=['c','m','stdc++','log','GLESv1_CM','GLESv2'])
+
+# env["LINKFLAGS"]= string.split(" -g --sysroot="+ld_sysroot+" -Wl,--no-undefined -Wl,-z,noexecstack ")
+
+ if (env["target"]=="release"):
+ env.Append(CCFLAGS=['-O2'])
+ elif (env["target"]=="release_debug"):
+ env.Append(CCFLAGS=['-O2','-DDEBUG_ENABLED'])
+ elif (env["target"]=="debug"):
+ env.Append(CCFLAGS=['-D_DEBUG', '-Wall', '-O2', '-DDEBUG_ENABLED'])
+ #env.Append(CCFLAGS=['-D_DEBUG', '-Wall', '-g4', '-DDEBUG_ENABLED'])
+ env.Append(CPPFLAGS=['-DDEBUG_MEMORY_ALLOC'])
+
+ env.Append(CPPFLAGS=["-fno-exceptions",'-DNO_SAFE_CAST','-fno-rtti'])
+ env.Append(CPPFLAGS=['-DJAVASCRIPT_ENABLED', '-DUNIX_ENABLED', '-DNO_FCNTL','-DMPC_FIXED_POINT','-DTYPED_METHOD_BIND','-DNO_THREADS'])
+ env.Append(CPPFLAGS=['-DGLES2_ENABLED'])
+ env.Append(CPPFLAGS=['-DGLES_NO_CLIENT_ARRAYS'])
+ env.Append(CPPFLAGS=['-s','ASM_JS=1'])
+ env.Append(CPPFLAGS=['-s','FULL_ES2=1'])
+# env.Append(CPPFLAGS=['-DANDROID_ENABLED', '-DUNIX_ENABLED','-DMPC_FIXED_POINT'])
+ if (env["compress"]=="yes"):
+ lzma_binpath = em_path+"/third_party/lzma.js/lzma-native"
+ lzma_decoder = em_path+"/third_party/lzma.js/lzma-decoder.js"
+ lzma_dec = "LZMA.decompress"
+ env.Append(LINKFLAGS=['--compression',lzma_binpath+","+lzma_decoder+","+lzma_dec])
+
+ env.Append(LINKFLAGS=['-s','ASM_JS=1'])
+ env.Append(LINKFLAGS=['-O2'])
+ #env.Append(LINKFLAGS=['-g4'])
+
+ #print "CCCOM is:", env.subst('$CCCOM')
+ #print "P: ", env['p'], " Platofrm: ", env['platform']