Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ def invoke_compiler(lang, environ):
[get_compiler(environ), '-v', get_gcc_lang_param(lang)] + get_compiler_flags(lang, environ) + [in_path, '-o', out_path],
stdin='devnull', stderr=subprocess.PIPE, stdout=subprocess.PIPE)
(_, perr) = process.communicate()
return perr
return perr.decode()

def parse_includes(cc_output):
cc_output = cc_output.replace('\r', '')
Expand Down Expand Up @@ -160,7 +160,7 @@ def collect_sys_macros(lang, environ):
(pout, _) = process.communicate()
sysmacros = set()

for it in re.finditer('^#define (.*) (.*)$', pout, re.M):
for it in re.finditer('^#define (.*) (.*)$', pout.decode(), re.M):
sysmacros.add('%s=%s' % (it.groups()[0], it.groups()[1].strip()))
return sysmacros

Expand Down
16 changes: 13 additions & 3 deletions ch.hsr.ifs.sconsolidator.core/scons_files/BuildInfoCollector.py
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,10 @@ def invoke_compiler(lang, environ):
[get_compiler(environ), '-v', get_gcc_lang_param(lang)] + get_compiler_flags(lang, environ) + [in_path, '-o', out_path],
stdin='devnull', stderr=subprocess.PIPE, stdout=subprocess.PIPE)
(_, perr) = process.communicate()
return perr
try:
return perr.decode()
except AttributeError:
return perr

def parse_includes(cc_output):
cc_output = cc_output.replace('\r', '')
Expand Down Expand Up @@ -127,8 +130,11 @@ def macro_binding(macro, value):
return '{macro}={value}'.format(**locals())

def handle_dict(d):
return set(macro_binding(k, v) for (k, v) in d.iteritems())

try:
return set(macro_binding(k, v) for (k, v) in d.iteritems())
except AttributeError:
return set(macro_binding(k, v) for (k, v) in d.items())

cpp_defines = environ['CPPDEFINES']

if isinstance(cpp_defines, (list, tuple)):
Expand Down Expand Up @@ -160,6 +166,10 @@ def collect_sys_macros(lang, environ):
(pout, _) = process.communicate()
sysmacros = set()

try:
pout = pout.decode()
except AttributeError:
pass
for it in re.finditer('^#define (.*) (.*)$', pout, re.M):
sysmacros.add('%s=%s' % (it.groups()[0], it.groups()[1].strip()))
return sysmacros
Expand Down