From: Paul Brossier Date: Tue, 16 Feb 2016 14:44:20 +0000 (+0100) Subject: wscript, src/wscript_build: new build platform emscripten X-Git-Tag: 0.4.4~300^2~340 X-Git-Url: https://git.aubio.org/?a=commitdiff_plain;h=fb5838a58b55433e51753b2a82f59eb22d792fdd;p=aubio.git wscript, src/wscript_build: new build platform emscripten --- diff --git a/src/wscript_build b/src/wscript_build index a5030c3a..5a918aa7 100644 --- a/src/wscript_build +++ b/src/wscript_build @@ -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 50620bb5..06e9ddaf 100644 --- 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')