1
0
mirror of https://github.com/lvgl/lvgl.git synced 2025-01-14 06:42:58 +08:00
lvgl/docs/config_builder.py

49 lines
1.1 KiB
Python
Raw Normal View History

2023-05-29 02:46:42 -06:00
import os
base_path = os.path.dirname(__file__)
dst_config = os.path.join(base_path, 'lv_conf.h')
src_config = os.path.abspath(os.path.join(
base_path,
'..',
'lv_conf_template.h'
))
def run(c_path=None):
global dst_config
if c_path is not None:
dst_config = c_path
2023-05-29 02:46:42 -06:00
with open(src_config, 'r') as f:
data = f.read()
data = data.split('\n')
for i, line in enumerate(data):
if 'LV_USE_PROFILER' in line:
continue
if 'LV_USE' in line or 'LV_FONT' in line and '#define' in line:
2023-05-29 02:46:42 -06:00
line = [item for item in line.split(' ') if item]
2023-05-29 02:46:42 -06:00
for j, item in enumerate(line):
if item == '0':
line[j] = '1'
2023-05-29 02:46:42 -06:00
line = ' '.join(line)
data[i] = line
elif line.startswith('#if 0'):
line = line.replace('#if 0', '#if 1')
data[i] = line
2023-05-29 02:46:42 -06:00
data = '\n'.join(data)
with open(dst_config, 'w') as f:
f.write(data)
def cleanup():
if os.path.exists(dst_config):
os.remove(dst_config)