Example #1
0
 def build_libc(lib_filename, files):
     o_s = []
     prev_cxx = os.environ.get("EMMAKEN_CXX")
     if prev_cxx:
         os.environ["EMMAKEN_CXX"] = ""
     musl_internal_includes = shared.path_from_root("system", "lib", "libc", "musl", "src", "internal")
     for src in files:
         o = in_temp(os.path.basename(src) + ".o")
         execute(
             [
                 shared.PYTHON,
                 shared.EMCC,
                 shared.path_from_root("system", "lib", src),
                 "-o",
                 o,
                 "-I",
                 musl_internal_includes,
             ]
             + lib_opts,
             stdout=stdout,
             stderr=stderr,
         )
         o_s.append(o)
     if prev_cxx:
         os.environ["EMMAKEN_CXX"] = prev_cxx
     shared.Building.link(o_s, in_temp(lib_filename))
     return in_temp(lib_filename)
Example #2
0
 def create_gl():
   prev_cxx = os.environ.get('EMMAKEN_CXX')
   if prev_cxx: os.environ['EMMAKEN_CXX'] = ''
   o = in_temp('gl.o')
   execute([shared.PYTHON, shared.EMCC, shared.path_from_root('system', 'lib', 'gl.c'), '-o', o])
   if prev_cxx: os.environ['EMMAKEN_CXX'] = prev_cxx
   return o
Example #3
0
 def build_libcxx(src_dirname, lib_filename, files):
   o_s = []
   for src in files:
     o = in_temp(src + '.o')
     srcfile = shared.path_from_root(src_dirname, src)
     execute([shared.PYTHON, shared.EMXX, srcfile, '-o', o, '-std=c++11'] + lib_opts, stdout=stdout, stderr=stderr)
     o_s.append(o)
   shared.Building.link(o_s, in_temp(lib_filename))
   return in_temp(lib_filename)
Example #4
0
 def create_gl():
     prev_cxx = os.environ.get("EMMAKEN_CXX")
     if prev_cxx:
         os.environ["EMMAKEN_CXX"] = ""
     o = in_temp("gl.o")
     execute([shared.PYTHON, shared.EMCC, shared.path_from_root("system", "lib", "gl.c"), "-o", o])
     if prev_cxx:
         os.environ["EMMAKEN_CXX"] = prev_cxx
     return o
Example #5
0
 def create_gl():
     prev_cxx = os.environ.get('EMMAKEN_CXX')
     if prev_cxx: os.environ['EMMAKEN_CXX'] = ''
     o = in_temp('gl.o')
     execute([
         shared.PYTHON, shared.EMCC,
         shared.path_from_root('system', 'lib', 'gl.c'), '-o', o
     ])
     if prev_cxx: os.environ['EMMAKEN_CXX'] = prev_cxx
     return o
Example #6
0
 def build_libc(lib_filename, files):
   o_s = []
   prev_cxx = os.environ.get('EMMAKEN_CXX')
   if prev_cxx: os.environ['EMMAKEN_CXX'] = ''
   musl_internal_includes = ['-I', shared.path_from_root('system', 'lib', 'libc', 'musl', 'src', 'internal'), '-I', shared.path_from_root('system', 'lib', 'libc', 'musl', 'arch', 'js')]
   for src in files:
     o = in_temp(os.path.basename(src) + '.o')
     execute([shared.PYTHON, shared.EMCC, shared.path_from_root('system', 'lib', src), '-o', o] + musl_internal_includes + lib_opts, stdout=stdout, stderr=stderr)
     o_s.append(o)
   if prev_cxx: os.environ['EMMAKEN_CXX'] = prev_cxx
   shared.Building.link(o_s, in_temp(lib_filename))
   return in_temp(lib_filename)
Example #7
0
 def build_libcxx(src_dirname, lib_filename, files):
     o_s = []
     for src in files:
         o = in_temp(src + '.o')
         srcfile = shared.path_from_root(src_dirname, src)
         execute(
             [shared.PYTHON, shared.EMXX, srcfile, '-o', o, '-std=c++11'] +
             lib_opts,
             stdout=stdout,
             stderr=stderr)
         o_s.append(o)
     shared.Building.link(o_s, in_temp(lib_filename))
     return in_temp(lib_filename)
Example #8
0
 def build_libc(lib_filename, files):
     o_s = []
     prev_cxx = os.environ.get('EMMAKEN_CXX')
     if prev_cxx: os.environ['EMMAKEN_CXX'] = ''
     musl_internal_includes = shared.path_from_root('system', 'lib', 'libc',
                                                    'musl', 'src',
                                                    'internal')
     for src in files:
         o = in_temp(os.path.basename(src) + '.o')
         execute([
             shared.PYTHON, shared.EMCC,
             shared.path_from_root('system', 'lib', src), '-o', o, '-I',
             musl_internal_includes
         ] + lib_opts,
                 stdout=stdout,
                 stderr=stderr)
         o_s.append(o)
     if prev_cxx: os.environ['EMMAKEN_CXX'] = prev_cxx
     shared.Building.link(o_s, in_temp(lib_filename))
     return in_temp(lib_filename)