Browse Source

More py3 issues

main
Bill Ladwig 7 years ago
parent
commit
915fe23636
  1. 32
      fortran/build_help/sub_sizes.py

32
fortran/build_help/sub_sizes.py

@ -1,27 +1,41 @@
import subprocess import subprocess
import os import os
from string import Template from string import Template
import sys
def main(): def main():
print ("Running sub_sizes") print ("Running sub_sizes")
try: try:
result = subprocess.check_output(["./sizes"]) result = subprocess.check_output(["./sizes"])
except WindowsError: except:
result = subprocess.check_output(["sizes.exe"]) result = subprocess.check_output(["sizes.exe"])
split_result = result.split() split_result = result.split()
if str(split_result[0].strip()) != "SIZES": if sys.version_info >= (3, ):
if split_result[0].strip().decode() != "SIZES":
raise ValueError("First line is not SIZES") raise ValueError("First line is not SIZES")
subs = {"FOMP_SCHED_KIND" : str(split_result[1].strip()), subs = {"FOMP_SCHED_KIND" : split_result[1].strip().decode(),
"FOMP_LOCK_KIND" : str(split_result[2].strip()), "FOMP_LOCK_KIND" : split_result[2].strip().decode(),
"FOMP_NEST_LOCK_KIND" : str(split_result[3].strip()), "FOMP_NEST_LOCK_KIND" : split_result[3].strip().decode(),
"FOMP_SCHED_STATIC" : str(split_result[4].strip()), "FOMP_SCHED_STATIC" : split_result[4].strip().decode(),
"FOMP_SCHED_DYNAMIC" : str(split_result[5].strip()), "FOMP_SCHED_DYNAMIC" : split_result[5].strip().decode(),
"FOMP_SCHED_GUIDED" : str(split_result[6].strip()), "FOMP_SCHED_GUIDED" : split_result[6].strip().decode(),
"FOMP_SCHED_AUTO" : str(split_result[7].strip()) "FOMP_SCHED_AUTO" : split_result[7].strip().decode()
}
else:
if split_result[0].strip() != "SIZES":
raise ValueError("First line is not SIZES")
subs = {"FOMP_SCHED_KIND" : split_result[1].strip(),
"FOMP_LOCK_KIND" : split_result[2].strip(),
"FOMP_NEST_LOCK_KIND" : split_result[3].strip(),
"FOMP_SCHED_STATIC" : split_result[4].strip(),
"FOMP_SCHED_DYNAMIC" : split_result[5].strip(),
"FOMP_SCHED_GUIDED" : split_result[6].strip(),
"FOMP_SCHED_AUTO" : split_result[7].strip()
} }

Loading…
Cancel
Save