MCPcopy Create free account
hub / github.com/cppcheck-opensource/cppcheck / create_gui_project_file

Function create_gui_project_file

test/cli/testutils.py:14–46  ·  view source on GitHub ↗
(project_file, root_path=None, import_project=None, paths=None, exclude_paths=None, suppressions=None, addon=None)

Source from the content-addressed store, hash-verified

12
13
14def 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
49def create_compile_commands(compdb_file, files):

Calls 1

writeMethod · 0.45

Tested by

no test coverage detected