Changes in wscript [342eb13e:873646d]
Legend:
- Unmodified
- Added
- Removed
-
wscript
r342eb13e r873646d 103 103 104 104 def configure(ctx): 105 from waflib import Options106 ctx.load('compiler_c')107 ctx.load('waf_unit_test')108 ctx.load('gnu_dirs')109 110 105 target_platform = sys.platform 111 106 if ctx.options.target_platform: 112 107 target_platform = ctx.options.target_platform 113 108 109 from waflib import Options 114 110 115 111 if target_platform=='emscripten': 116 # need to force spaces between flag -o and path 117 # inspired from : 118 # https://github.com/waf-project/waf/blob/master/waflib/extras/c_emscripten.py (#1885) 119 # (OSX /emscripten 1.37.9) 120 ctx.env.CC_TGT_F = ['-c', '-o', ''] 121 ctx.env.CCLNK_TGT_F = ['-o', ''] 112 ctx.load('c_emscripten') 113 else: 114 ctx.load('compiler_c') 115 116 ctx.load('waf_unit_test') 117 ctx.load('gnu_dirs') 118 122 119 # check for common headers 123 120 ctx.check(header_name='stdlib.h') … … 152 149 else: 153 150 # enable debug symbols 154 ctx.env.CFLAGS += ['/Z7', '/FS'] 151 ctx.env.CFLAGS += ['/Z7'] 152 # /FS flag available in msvc >= 12 (2013) 153 if 'MSVC_VERSION' in ctx.env and ctx.env.MSVC_VERSION >= 12: 154 ctx.env.CFLAGS += ['/FS'] 155 155 ctx.env.LINKFLAGS += ['/DEBUG', '/INCREMENTAL:NO'] 156 156 # configure warnings … … 227 227 228 228 if target_platform == 'emscripten': 229 import os.path230 ctx.env.CFLAGS += [ '-I' + os.path.join(os.environ['EMSCRIPTEN'], 'system', 'include') ]231 232 229 if ctx.options.build_type == "debug": 233 230 ctx.env.cshlib_PATTERN = '%s.js' … … 250 247 from python.lib.gen_external import get_c_declarations, get_cpp_objects_from_c_declarations, get_all_func_names_from_lib, generate_lib_from_c_declarations 251 248 c_decls = get_c_declarations(usedouble=False) # emscripten can't use double 252 objects = get_cpp_objects_from_c_declarations(c_decls)249 objects = list(get_cpp_objects_from_c_declarations(c_decls)) 253 250 # ensure that aubio structs are exported 254 251 objects += ['fvec_t', 'cvec_t', 'fmat_t'] … … 447 444 # add sub directories 448 445 if bld.env['DEST_OS'] not in ['ios', 'iosimulator', 'android']: 446 if bld.env['DEST_OS']=='emscripten' and not bld.options.testcmd: 447 bld.options.testcmd = 'node %s' 449 448 bld.recurse('examples') 450 449 bld.recurse('tests')
Note: See TracChangeset
for help on using the changeset viewer.