wscript, src/wscript_build: new build platform emscripten
authorPaul Brossier <piem@piem.org>
Tue, 16 Feb 2016 14:44:20 +0000 (15:44 +0100)
committerPaul Brossier <piem@piem.org>
Tue, 16 Feb 2016 14:44:20 +0000 (15:44 +0100)
src/wscript_build
wscript

index a5030c3..5a918aa 100644 (file)
@@ -24,6 +24,8 @@ if ctx.env['DEST_OS'] in ['ios', 'iosimulator']:
     build_features = ['cstlib', 'cshlib']
 elif ctx.env['DEST_OS'] in ['win32', 'win64']:
     build_features = ['cshlib']
+elif ctx.env['DEST_OS'] in ['emscripten']:
+    build_features = ['cstlib']
 else: #linux, darwin, android, mingw, ...
     build_features = ['cshlib', 'cstlib']
 
diff --git a/wscript b/wscript
index 50620bb..06e9dda 100644 (file)
--- a/wscript
+++ b/wscript
@@ -163,6 +163,14 @@ def configure(ctx):
         ctx.env.CFLAGS += [ '-isysroot' , SDKROOT]
         ctx.env.LINKFLAGS += [ '-isysroot' , SDKROOT]
 
+    if target_platform == 'emscripten':
+        import os.path
+        ctx.env.CFLAGS += [ '-I' + os.path.join(os.environ['EMSCRIPTEN'], 'system', 'include') ]
+        ctx.env.CFLAGS += ['-Oz']
+        ctx.env.cprogram_PATTERN = "%s.js"
+        if (ctx.options.enable_atlas != True):
+            ctx.options.enable_atlas = False
+
     # check for required headers
     ctx.check(header_name='stdlib.h')
     ctx.check(header_name='stdio.h')