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)
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
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)
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
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
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)
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)
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)