tools/gen_esp_err_to_name.py: Don't include already included headers
This commit is contained in:
parent
20bd142077
commit
bfe5b13905
2 changed files with 6 additions and 4 deletions
|
@ -11,9 +11,6 @@
|
||||||
#if __has_include("esp_efuse.h")
|
#if __has_include("esp_efuse.h")
|
||||||
#include "esp_efuse.h"
|
#include "esp_efuse.h"
|
||||||
#endif
|
#endif
|
||||||
#if __has_include("esp_err.h")
|
|
||||||
#include "esp_err.h"
|
|
||||||
#endif
|
|
||||||
#if __has_include("esp_http_client.h")
|
#if __has_include("esp_http_client.h")
|
||||||
#include "esp_http_client.h"
|
#include "esp_http_client.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -48,6 +48,10 @@ ignore_dirs = ('examples')
|
||||||
# macros from here have higher priorities in case of collisions
|
# macros from here have higher priorities in case of collisions
|
||||||
priority_headers = ['components/esp_common/include/esp_err.h']
|
priority_headers = ['components/esp_common/include/esp_err.h']
|
||||||
|
|
||||||
|
# The following headers won't be included. This is useful if they are permanently included from esp_err_to_name.c.in.
|
||||||
|
dont_include = ['soc/soc.h',
|
||||||
|
'esp_err.h']
|
||||||
|
|
||||||
err_dict = collections.defaultdict(list) # identified errors are stored here; mapped by the error code
|
err_dict = collections.defaultdict(list) # identified errors are stored here; mapped by the error code
|
||||||
rev_err_dict = dict() # map of error string to error code
|
rev_err_dict = dict() # map of error string to error code
|
||||||
unproc_list = list() # errors with unknown codes which depend on other errors
|
unproc_list = list() # errors with unknown codes which depend on other errors
|
||||||
|
@ -265,6 +269,7 @@ def generate_c_output(fin, fout):
|
||||||
|
|
||||||
elif re.match(r'@HEADERS@', line):
|
elif re.match(r'@HEADERS@', line):
|
||||||
for i in include_list:
|
for i in include_list:
|
||||||
|
if i not in dont_include:
|
||||||
fout.write("#if __has_include(\"" + i + "\")\n#include \"" + i + "\"\n#endif\n")
|
fout.write("#if __has_include(\"" + i + "\")\n#include \"" + i + "\"\n#endif\n")
|
||||||
elif re.match(r'@ERROR_ITEMS@', line):
|
elif re.match(r'@ERROR_ITEMS@', line):
|
||||||
last_file = ""
|
last_file = ""
|
||||||
|
|
Loading…
Reference in a new issue