mirror of https://github.com/arendst/Tasmota.git
fix compile errors on exotic windows codepages (#19508)
This commit is contained in:
parent
6d0b2f6bc3
commit
8246410c8a
|
@ -159,7 +159,7 @@ class block_builder:
|
||||||
|
|
||||||
def writefile(self, filename, text):
|
def writefile(self, filename, text):
|
||||||
otext = "#include \"be_constobj.h\"\n\n" + text
|
otext = "#include \"be_constobj.h\"\n\n" + text
|
||||||
with open(filename, "w") as f:
|
with open(filename, "w", encoding='utf-8') as f:
|
||||||
f.write(otext)
|
f.write(otext)
|
||||||
|
|
||||||
def dumpfile(self, path):
|
def dumpfile(self, path):
|
||||||
|
|
|
@ -34,7 +34,7 @@ class builder:
|
||||||
if re.search(r"\.(h|c|cc|cpp)$", filename):
|
if re.search(r"\.(h|c|cc|cpp)$", filename):
|
||||||
# print(f"> parse {filename}")
|
# print(f"> parse {filename}")
|
||||||
text = ""
|
text = ""
|
||||||
with open(filename) as f:
|
with open(filename, encoding='utf-8') as f:
|
||||||
text = f.read()
|
text = f.read()
|
||||||
# print(f"> len(text)={len(text)}")
|
# print(f"> len(text)={len(text)}")
|
||||||
parser = coc_parser(text)
|
parser = coc_parser(text)
|
||||||
|
|
|
@ -22,7 +22,7 @@ class macro_table:
|
||||||
|
|
||||||
def scan_file(self, filename):
|
def scan_file(self, filename):
|
||||||
str = ""
|
str = ""
|
||||||
with open(filename) as f:
|
with open(filename, encoding='utf-8') as f:
|
||||||
str = f.read()
|
str = f.read()
|
||||||
r = macro_table.pat.findall(str)
|
r = macro_table.pat.findall(str)
|
||||||
for it in r:
|
for it in r:
|
||||||
|
|
|
@ -86,7 +86,7 @@ headers_names += list_files("../../LVGL_assets/src/", ["lv_theme_haspmota.h"])
|
||||||
# headers_names = [ '../../lib/libesp32_lvgl/LVGL/src/lv_api_map.h' ]
|
# headers_names = [ '../../lib/libesp32_lvgl/LVGL/src/lv_api_map.h' ]
|
||||||
|
|
||||||
output_filename = "../mapping/lv_funcs.h"
|
output_filename = "../mapping/lv_funcs.h"
|
||||||
sys.stdout = open(output_filename, 'w')
|
sys.stdout = open(output_filename, 'w', encoding='utf-8')
|
||||||
|
|
||||||
print("""
|
print("""
|
||||||
// Automatically generated from LVGL source with `python3 preprocessor.py`
|
// Automatically generated from LVGL source with `python3 preprocessor.py`
|
||||||
|
@ -121,7 +121,7 @@ lv_coord_t lv_get_ver_res(void);
|
||||||
""")
|
""")
|
||||||
|
|
||||||
for header_name in headers_names:
|
for header_name in headers_names:
|
||||||
with open(header_name) as f:
|
with open(header_name, encoding='utf-8') as f:
|
||||||
print("// " + header_name)
|
print("// " + header_name)
|
||||||
raw = clean_source(f.read())
|
raw = clean_source(f.read())
|
||||||
|
|
||||||
|
@ -198,7 +198,7 @@ lv_fun_globs = [
|
||||||
headers_names = list_files(lv_src_prefix, lv_fun_globs)
|
headers_names = list_files(lv_src_prefix, lv_fun_globs)
|
||||||
|
|
||||||
output_filename = "../mapping/lv_enum.h"
|
output_filename = "../mapping/lv_enum.h"
|
||||||
sys.stdout = open(output_filename, 'w')
|
sys.stdout = open(output_filename, 'w', encoding='utf-8')
|
||||||
print("""// ======================================================================
|
print("""// ======================================================================
|
||||||
// Functions
|
// Functions
|
||||||
// ======================================================================
|
// ======================================================================
|
||||||
|
|
|
@ -10,7 +10,7 @@ def firm_metrics(source, target, env):
|
||||||
env.Execute("$PYTHONEXE -m tasmota_metrics \"" + str(tasmotapiolib.get_source_map_path(env).resolve()) + "\"")
|
env.Execute("$PYTHONEXE -m tasmota_metrics \"" + str(tasmotapiolib.get_source_map_path(env).resolve()) + "\"")
|
||||||
elif env["PIOPLATFORM"] == "espressif8266":
|
elif env["PIOPLATFORM"] == "espressif8266":
|
||||||
map_file = join(env.subst("$BUILD_DIR")) + os.sep + "firmware.map"
|
map_file = join(env.subst("$BUILD_DIR")) + os.sep + "firmware.map"
|
||||||
with open(map_file,'r') as f:
|
with open(map_file,'r', encoding='utf-8') as f:
|
||||||
phrase = "_text_end = ABSOLUTE (.)"
|
phrase = "_text_end = ABSOLUTE (.)"
|
||||||
for line in f:
|
for line in f:
|
||||||
if phrase in line:
|
if phrase in line:
|
||||||
|
|
Loading…
Reference in New Issue