(project_file, root_path=None, import_project=None, paths=None, exclude_paths=None, suppressions=None, addon=None)
| 12 | |
| 13 | |
| 14 | def create_gui_project_file(project_file, root_path=None, import_project=None, paths=None, exclude_paths=None, suppressions=None, addon=None): |
| 15 | cppcheck_xml = ('<?xml version="1.0" encoding="UTF-8"?>\n' |
| 16 | '<project version="1">\n') |
| 17 | if root_path: |
| 18 | cppcheck_xml += ' <root name="' + root_path + '"/>\n' |
| 19 | if import_project: |
| 20 | cppcheck_xml += ' <importproject>' + import_project + '</importproject>\n' |
| 21 | if paths: |
| 22 | cppcheck_xml += ' <paths>\n' |
| 23 | for path in paths: |
| 24 | cppcheck_xml += ' <dir name="' + path + '"/>\n' |
| 25 | cppcheck_xml += ' </paths>\n' |
| 26 | if exclude_paths: |
| 27 | cppcheck_xml += ' <exclude>\n' |
| 28 | for path in exclude_paths: |
| 29 | cppcheck_xml += ' <path name="' + path + '"/>\n' |
| 30 | cppcheck_xml += ' </exclude>\n' |
| 31 | if suppressions: |
| 32 | cppcheck_xml += ' <suppressions>\n' |
| 33 | for suppression in suppressions: |
| 34 | cppcheck_xml += ' <suppression' |
| 35 | if 'fileName' in suppression: |
| 36 | cppcheck_xml += ' fileName="' + suppression['fileName'] + '"' |
| 37 | cppcheck_xml += '>' + suppression['id'] + '</suppression>\n' |
| 38 | cppcheck_xml += ' </suppressions>\n' |
| 39 | if addon: |
| 40 | cppcheck_xml += ' <addons>\n' |
| 41 | cppcheck_xml += ' <addon>%s</addon>\n' % addon |
| 42 | cppcheck_xml += ' </addons>\n' |
| 43 | cppcheck_xml += '</project>\n' |
| 44 | |
| 45 | with open(project_file, 'wt') as f: |
| 46 | f.write(cppcheck_xml) |
| 47 | |
| 48 | |
| 49 | def create_compile_commands(compdb_file, files): |
no test coverage detected