diff options
| author | Bernard Xiong <[email protected]> | 2015-04-24 11:43:38 +0800 |
|---|---|---|
| committer | Bernard Xiong <[email protected]> | 2015-04-24 11:43:38 +0800 |
| commit | e043eaad0e1bcc2d0eaa784eb0b8b6aa5f357007 (patch) | |
| tree | ee491687620ed97c6498650a247e8f795eec20ea | |
| parent | 20c06ccb00d6181f925d9b2d8f92b8e16edfc314 (diff) | |
[tools] Using object name to decide whether use alias name in Keil MDK.
| -rw-r--r-- | tools/keil.py | 28 |
1 files changed, 24 insertions, 4 deletions
diff --git a/tools/keil.py b/tools/keil.py index 9d6b14b81a..214b3928d4 100644 --- a/tools/keil.py +++ b/tools/keil.py @@ -66,9 +66,19 @@ def MDK4AddGroupForFN(ProjectFiles, parent, name, filename, project_path): file = SubElement(files, 'File') file_name = SubElement(file, 'FileName') name = os.path.basename(path) - if ProjectFiles.count(name): + + if name.find('.cpp') != -1: + obj_name = name.replace('.cpp', '.o') + elif name.find('.c') != -1: + obj_name = name.replace('.c', '.o') + elif name.find('.s') != -1: + obj_name = name.replace('.s', '.o') + elif name.find('.S') != -1: + obj_name = name.replace('.s', '.o') + + if ProjectFiles.count(obj_name): name = basename + '_' + name - ProjectFiles.append(name) + ProjectFiles.append(obj_name) file_name.text = name.decode(fs_encoding) file_type = SubElement(file, 'FileType') file_type.text = '%d' % _get_filetype(name) @@ -98,9 +108,19 @@ def MDK4AddGroup(ProjectFiles, parent, name, files, project_path): file = SubElement(files, 'File') file_name = SubElement(file, 'FileName') name = os.path.basename(path) - if ProjectFiles.count(name): + + if name.find('.cpp') != -1: + obj_name = name.replace('.cpp', '.o') + elif name.find('.c') != -1: + obj_name = name.replace('.c', '.o') + elif name.find('.s') != -1: + obj_name = name.replace('.s', '.o') + elif name.find('.S') != -1: + obj_name = name.replace('.s', '.o') + + if ProjectFiles.count(obj_name): name = basename + '_' + name - ProjectFiles.append(name) + ProjectFiles.append(obj_name) file_name.text = name.decode(fs_encoding) file_type = SubElement(file, 'FileType') file_type.text = '%d' % _get_filetype(name) |
