From c32a2b3c63645006eb0c40b263f8a9a97aa76983 Mon Sep 17 00:00:00 2001 From: "yaxing.chen" Date: Mon, 18 Jan 2021 16:31:39 +0800 Subject: rename studio.py to rt_studio.py --- tools/eclipse.py | 14 +-- tools/rt_studio.py | 339 +++++++++++++++++++++++++++++++++++++++++++++++++++++ tools/studio.py | 339 ----------------------------------------------------- 3 files changed, 346 insertions(+), 346 deletions(-) create mode 100644 tools/rt_studio.py delete mode 100644 tools/studio.py (limited to 'tools') diff --git a/tools/eclipse.py b/tools/eclipse.py index 988a8fe7d3..b9d34782a1 100644 --- a/tools/eclipse.py +++ b/tools/eclipse.py @@ -13,7 +13,7 @@ import glob import xml.etree.ElementTree as etree from xml.etree.ElementTree import SubElement -import studio +import rt_studio from building import * from utils import * from utils import _make_path_relative @@ -511,13 +511,13 @@ def TargetEclipse(env, reset=False, prj_name=None): # generate cproject file if not os.path.exists('.cproject'): - if studio.gen_cproject_file(os.path.abspath(".cproject")) is False: + if rt_studio.gen_cproject_file(os.path.abspath(".cproject")) is False: print('Fail!') return # generate project file if not os.path.exists('.project'): - if studio.gen_project_file(os.path.abspath(".project")) is False: + if rt_studio.gen_project_file(os.path.abspath(".project")) is False: print('Fail!') return @@ -527,20 +527,20 @@ def TargetEclipse(env, reset=False, prj_name=None): file = os.path.abspath("template.uvprojx") else: file = os.path.abspath("template.uvproj") - chip_name = studio.get_mcu_info(file) - if studio.gen_projcfg_ini_file(chip_name, prj_name, os.path.abspath(".settings/projcfg.ini")) is False: + chip_name = rt_studio.get_mcu_info(file) + if rt_studio.gen_projcfg_ini_file(chip_name, prj_name, os.path.abspath(".settings/projcfg.ini")) is False: print('Fail!') return # enable lowwer .s file compiled in eclipse cdt if not os.path.exists('.settings/org.eclipse.core.runtime.prefs'): - if studio.gen_org_eclipse_core_runtime_prefs( + if rt_studio.gen_org_eclipse_core_runtime_prefs( os.path.abspath(".settings/org.eclipse.core.runtime.prefs")) is False: print('Fail!') return # add clean2 target to fix issues when files too many - if studio.gen_makefile_targets(os.path.abspath("makefile.targets")) is False: + if rt_studio.gen_makefile_targets(os.path.abspath("makefile.targets")) is False: print('Fail!') return diff --git a/tools/rt_studio.py b/tools/rt_studio.py new file mode 100644 index 0000000000..0a23d6488b --- /dev/null +++ b/tools/rt_studio.py @@ -0,0 +1,339 @@ +import os +import re +from string import Template + +import rtconfig + +cproject_temp = """ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +""" + +project_temp = """ + + __project_name_flag__ + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.rt-thread.studio.rttnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + +""" + +projcfg_ini_temp = """#RT-Thread Studio Project Configuration +#Sat Jan 16 15:18:32 CST 2021 +project_type=rtt +chip_name=${chip_name} +cpu_name=None +target_freq= +clock_source= +dvendor_name= +rx_pin_name= +rtt_path= +source_freq= +csp_path= +sub_series_name= +selected_rtt_version=latest +cfg_version=v3.0 +tool_chain=gcc +uart_name= +tx_pin_name= +rtt_nano_path= +output_project_path= +hardware_adapter=J-Link +project_name=${project_name}""" + +eclipse_core_runtime_temp = """content-types/enabled=true +content-types/org.eclipse.cdt.core.asmSource/file-extensions=s +eclipse.preferences.version=1""" + +makefile_targets_temp = """clean2: +\t-$(RM) $(CC_DEPS)$(C++_DEPS)$(C_UPPER_DEPS)$(CXX_DEPS)$(SECONDARY_FLASH)$(SECONDARY_SIZE)$(ASM_DEPS)$(S_UPPER_DEPS)$(C_DEPS)$(CPP_DEPS) +\t-$(RM) $(OBJS) *.elf +\t-@echo ' ' + +*.elf: $(wildcard ../linkscripts/*/*.lds) $(wildcard ../linkscripts/*/*/*.lds)""" + + +def get_mcu_info(uvproj_file_path): + if os.path.exists(uvproj_file_path): + with open(uvproj_file_path, mode='r') as f: + data = f.read() + result = re.search("(.*)", data) + if result: + return result.group(1) + else: + return "" + else: + return "" + + +def gen_makefile_targets(output_file_path): + try: + w_str = makefile_targets_temp + dir_name = os.path.dirname(output_file_path) + if not os.path.exists(dir_name): + os.makedirs(dir_name) + with open(output_file_path, 'w') as f: + f.write(w_str) + return True + except Exception as e: + print(e) + return False + + +def gen_org_eclipse_core_runtime_prefs(output_file_path): + try: + w_str = eclipse_core_runtime_temp + dir_name = os.path.dirname(output_file_path) + if not os.path.exists(dir_name): + os.makedirs(dir_name) + with open(output_file_path, 'w') as f: + f.write(w_str) + return True + except Exception as e: + print(e) + return False + + +def gen_cproject_file(output_file_path): + CFLAGS = rtconfig.CFLAGS + AFLAGS = rtconfig.AFLAGS + LFLAGS = rtconfig.LFLAGS + if 'CXXFLAGS' in dir(rtconfig): + CXXFLAGS = rtconfig.CXXFLAGS + else: + CXXFLAGS = "" + + if "-T" in LFLAGS: + items = str(LFLAGS).split() + t_index = items.index("-T") + items[t_index] = "" + items[t_index + 1] = "" + LFLAGS = " ".join(items) + + try: + w_str = cproject_temp + if "a_misc_flag" in w_str: + w_str = w_str.replace("a_misc_flag", AFLAGS) + if "c_misc_flag" in w_str: + w_str = w_str.replace("c_misc_flag", CFLAGS) + if "cpp_misc_flag" in w_str: + w_str = w_str.replace("cpp_misc_flag", CXXFLAGS) + if "c_link_misc_flag" in w_str: + w_str = w_str.replace("c_link_misc_flag", LFLAGS) + if "cpp_link_misc_flag" in w_str: + w_str = w_str.replace("cpp_link_misc_flag", LFLAGS) + + dir_name = os.path.dirname(output_file_path) + if not os.path.exists(dir_name): + os.makedirs(dir_name) + with open(output_file_path, 'w') as f: + f.write(w_str) + return True + except Exception as e: + return False + + +def gen_project_file(output_file_path): + try: + w_str = project_temp + dir_name = os.path.dirname(output_file_path) + if not os.path.exists(dir_name): + os.makedirs(dir_name) + with open(output_file_path, 'w') as f: + f.write(w_str) + return True + except Exception as e: + return False + + +def gen_projcfg_ini_file(chip_name, project_name, output_file_path): + try: + projcfg_file_tmp = Template(projcfg_ini_temp) + w_str = projcfg_file_tmp.substitute(project_name=project_name, + chip_name=(chip_name)) + + dir_name = os.path.dirname(output_file_path) + if not os.path.exists(dir_name): + os.makedirs(dir_name) + with open(output_file_path, 'w') as f: + f.write(w_str) + return True + except Exception as e: + return False diff --git a/tools/studio.py b/tools/studio.py deleted file mode 100644 index 0a23d6488b..0000000000 --- a/tools/studio.py +++ /dev/null @@ -1,339 +0,0 @@ -import os -import re -from string import Template - -import rtconfig - -cproject_temp = """ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -""" - -project_temp = """ - - __project_name_flag__ - - - - - - org.eclipse.cdt.managedbuilder.core.genmakebuilder - clean,full,incremental, - - - - - org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder - full,incremental, - - - - - - org.eclipse.cdt.core.cnature - org.rt-thread.studio.rttnature - org.eclipse.cdt.managedbuilder.core.managedBuildNature - org.eclipse.cdt.managedbuilder.core.ScannerConfigNature - -""" - -projcfg_ini_temp = """#RT-Thread Studio Project Configuration -#Sat Jan 16 15:18:32 CST 2021 -project_type=rtt -chip_name=${chip_name} -cpu_name=None -target_freq= -clock_source= -dvendor_name= -rx_pin_name= -rtt_path= -source_freq= -csp_path= -sub_series_name= -selected_rtt_version=latest -cfg_version=v3.0 -tool_chain=gcc -uart_name= -tx_pin_name= -rtt_nano_path= -output_project_path= -hardware_adapter=J-Link -project_name=${project_name}""" - -eclipse_core_runtime_temp = """content-types/enabled=true -content-types/org.eclipse.cdt.core.asmSource/file-extensions=s -eclipse.preferences.version=1""" - -makefile_targets_temp = """clean2: -\t-$(RM) $(CC_DEPS)$(C++_DEPS)$(C_UPPER_DEPS)$(CXX_DEPS)$(SECONDARY_FLASH)$(SECONDARY_SIZE)$(ASM_DEPS)$(S_UPPER_DEPS)$(C_DEPS)$(CPP_DEPS) -\t-$(RM) $(OBJS) *.elf -\t-@echo ' ' - -*.elf: $(wildcard ../linkscripts/*/*.lds) $(wildcard ../linkscripts/*/*/*.lds)""" - - -def get_mcu_info(uvproj_file_path): - if os.path.exists(uvproj_file_path): - with open(uvproj_file_path, mode='r') as f: - data = f.read() - result = re.search("(.*)", data) - if result: - return result.group(1) - else: - return "" - else: - return "" - - -def gen_makefile_targets(output_file_path): - try: - w_str = makefile_targets_temp - dir_name = os.path.dirname(output_file_path) - if not os.path.exists(dir_name): - os.makedirs(dir_name) - with open(output_file_path, 'w') as f: - f.write(w_str) - return True - except Exception as e: - print(e) - return False - - -def gen_org_eclipse_core_runtime_prefs(output_file_path): - try: - w_str = eclipse_core_runtime_temp - dir_name = os.path.dirname(output_file_path) - if not os.path.exists(dir_name): - os.makedirs(dir_name) - with open(output_file_path, 'w') as f: - f.write(w_str) - return True - except Exception as e: - print(e) - return False - - -def gen_cproject_file(output_file_path): - CFLAGS = rtconfig.CFLAGS - AFLAGS = rtconfig.AFLAGS - LFLAGS = rtconfig.LFLAGS - if 'CXXFLAGS' in dir(rtconfig): - CXXFLAGS = rtconfig.CXXFLAGS - else: - CXXFLAGS = "" - - if "-T" in LFLAGS: - items = str(LFLAGS).split() - t_index = items.index("-T") - items[t_index] = "" - items[t_index + 1] = "" - LFLAGS = " ".join(items) - - try: - w_str = cproject_temp - if "a_misc_flag" in w_str: - w_str = w_str.replace("a_misc_flag", AFLAGS) - if "c_misc_flag" in w_str: - w_str = w_str.replace("c_misc_flag", CFLAGS) - if "cpp_misc_flag" in w_str: - w_str = w_str.replace("cpp_misc_flag", CXXFLAGS) - if "c_link_misc_flag" in w_str: - w_str = w_str.replace("c_link_misc_flag", LFLAGS) - if "cpp_link_misc_flag" in w_str: - w_str = w_str.replace("cpp_link_misc_flag", LFLAGS) - - dir_name = os.path.dirname(output_file_path) - if not os.path.exists(dir_name): - os.makedirs(dir_name) - with open(output_file_path, 'w') as f: - f.write(w_str) - return True - except Exception as e: - return False - - -def gen_project_file(output_file_path): - try: - w_str = project_temp - dir_name = os.path.dirname(output_file_path) - if not os.path.exists(dir_name): - os.makedirs(dir_name) - with open(output_file_path, 'w') as f: - f.write(w_str) - return True - except Exception as e: - return False - - -def gen_projcfg_ini_file(chip_name, project_name, output_file_path): - try: - projcfg_file_tmp = Template(projcfg_ini_temp) - w_str = projcfg_file_tmp.substitute(project_name=project_name, - chip_name=(chip_name)) - - dir_name = os.path.dirname(output_file_path) - if not os.path.exists(dir_name): - os.makedirs(dir_name) - with open(output_file_path, 'w') as f: - f.write(w_str) - return True - except Exception as e: - return False -- cgit v1.3.1