(ProjectFiles, parent, name, filename, project_path)
| 59 | return 5 |
| 60 | |
| 61 | def 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 | |
| 106 | def MDK4AddLibToGroup(ProjectFiles, group, name, filename, project_path): |
| 107 | name = os.path.basename(filename) |
no test coverage detected