MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / MDK4AddGroupForFN

Function MDK4AddGroupForFN

tools/targets/keil.py:61–104  ·  view source on GitHub ↗
(ProjectFiles, parent, name, filename, project_path)

Source from the content-addressed store, hash-verified

59 return 5
60
61def MDK4AddGroupForFN(ProjectFiles, parent, name, filename, project_path):
62 group = SubElement(parent, 'Group')
63 group_name = SubElement(group, 'GroupName')
64 group_name.text = name
65
66 name = os.path.basename(filename)
67 path = os.path.dirname (filename)
68
69 basename = os.path.basename(path)
70 path = _make_path_relative(project_path, path)
71 path = os.path.join(path, name)
72 files = SubElement(group, 'Files')
73 file = SubElement(files, 'File')
74 file_name = SubElement(file, 'FileName')
75 name = os.path.basename(path)
76
77 if name.find('.cpp') != -1:
78 obj_name = name.replace('.cpp', '.o')
79 elif name.find('.c') != -1:
80 obj_name = name.replace('.c', '.o')
81 elif name.find('.s') != -1:
82 obj_name = name.replace('.s', '.o')
83 elif name.find('.S') != -1:
84 obj_name = name.replace('.s', '.o')
85 else:
86 obj_name = name
87
88 if ProjectFiles.count(obj_name):
89 name = basename + '_' + name
90 ProjectFiles.append(obj_name)
91 try: # python 2
92 file_name.text = name.decode(fs_encoding)
93 except: # python 3
94 file_name.text = name
95 file_type = SubElement(file, 'FileType')
96 file_type.text = '%d' % _get_filetype(name)
97 file_path = SubElement(file, 'FilePath')
98 try: # python 2
99 file_path.text = path.decode(fs_encoding)
100 except: # python 3
101 file_path.text = path
102
103
104 return group
105
106def MDK4AddLibToGroup(ProjectFiles, group, name, filename, project_path):
107 name = os.path.basename(filename)

Callers 1

MDK45ProjectFunction · 0.85

Calls 3

_make_path_relativeFunction · 0.90
_get_filetypeFunction · 0.85
joinMethod · 0.45

Tested by

no test coverage detected