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

Function MDK4AddLibToGroup

tools/targets/keil.py:106–145  ·  view source on GitHub ↗
(ProjectFiles, group, name, filename, project_path)

Source from the content-addressed store, hash-verified

104 return group
105
106def MDK4AddLibToGroup(ProjectFiles, group, name, filename, project_path):
107 name = os.path.basename(filename)
108 path = os.path.dirname (filename)
109
110 basename = os.path.basename(path)
111 path = _make_path_relative(project_path, path)
112 path = os.path.join(path, name)
113 files = SubElement(group, 'Files')
114 file = SubElement(files, 'File')
115 file_name = SubElement(file, 'FileName')
116 name = os.path.basename(path)
117
118 if name.find('.cpp') != -1:
119 obj_name = name.replace('.cpp', '.o')
120 elif name.find('.c') != -1:
121 obj_name = name.replace('.c', '.o')
122 elif name.find('.s') != -1:
123 obj_name = name.replace('.s', '.o')
124 elif name.find('.S') != -1:
125 obj_name = name.replace('.s', '.o')
126 else:
127 obj_name = name
128
129 if ProjectFiles.count(obj_name):
130 name = basename + '_' + name
131 ProjectFiles.append(obj_name)
132 try:
133 file_name.text = name.decode(fs_encoding)
134 except:
135 file_name.text = name
136 file_type = SubElement(file, 'FileType')
137 file_type.text = '%d' % _get_filetype(name)
138 file_path = SubElement(file, 'FilePath')
139
140 try:
141 file_path.text = path.decode(fs_encoding)
142 except:
143 file_path.text = path
144
145 return group
146
147def MDK4AddGroup(ProjectFiles, parent, name, files, project_path, group_scons):
148 # don't add an empty group

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