]> granicus.if.org Git - esp-idf/commitdiff
tools/gen_esp_err_to_name.py: Don't include already included headers
authorRoland Dobai <dobai.roland@gmail.com>
Mon, 6 May 2019 13:06:19 +0000 (15:06 +0200)
committerRoland Dobai <dobai.roland@gmail.com>
Mon, 6 May 2019 13:08:37 +0000 (15:08 +0200)
components/esp_common/src/esp_err_to_name.c
tools/gen_esp_err_to_name.py

index 5c36985765e9217195093ea02248c294d4b100ae..d0b17543ce7bc2ae0fed93437101f6004e3627a1 100644 (file)
@@ -11,9 +11,6 @@
 #if __has_include("esp_efuse.h")
 #include "esp_efuse.h"
 #endif
-#if __has_include("esp_err.h")
-#include "esp_err.h"
-#endif
 #if __has_include("esp_http_client.h")
 #include "esp_http_client.h"
 #endif
index bd9d4b045bed5cf31f4a9f294885c2df3e267381..68a7d2112558d676f1a859de050ae00aa367c51f 100755 (executable)
@@ -48,6 +48,10 @@ ignore_dirs = ('examples')
 # macros from here have higher priorities in case of collisions
 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
 rev_err_dict = dict()  # map of error string to error code
 unproc_list = list()  # errors with unknown codes which depend on other errors
@@ -265,7 +269,8 @@ def generate_c_output(fin, fout):
 
         elif re.match(r'@HEADERS@', line):
             for i in include_list:
-                fout.write("#if __has_include(\"" + i + "\")\n#include \"" + i + "\"\n#endif\n")
+                if i not in dont_include:
+                    fout.write("#if __has_include(\"" + i + "\")\n#include \"" + i + "\"\n#endif\n")
         elif re.match(r'@ERROR_ITEMS@', line):
             last_file = ""
             for k in sorted(err_dict.keys()):