Merge pull request #27393 from asmorkalov:as/elseif_hdr_parser

Fixed bug in ifdef state machine in header parser for bindings
This commit is contained in:
Alexander Smorkalov 2025-06-03 10:23:26 +03:00 committed by GitHub
commit 17d94277f0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 2 additions and 3 deletions

View File

@ -18,6 +18,7 @@ endforeach(m)
# header blacklist # header blacklist
ocv_list_filterout(opencv_hdrs "modules/.*.h$") ocv_list_filterout(opencv_hdrs "modules/.*.h$")
ocv_list_filterout(opencv_hdrs "modules/core/include/opencv2/core/fast_math.hpp")
ocv_list_filterout(opencv_hdrs "modules/core/.*/cuda") ocv_list_filterout(opencv_hdrs "modules/core/.*/cuda")
ocv_list_filterout(opencv_hdrs "modules/core/.*/opencl") ocv_list_filterout(opencv_hdrs "modules/core/.*/opencl")
ocv_list_filterout(opencv_hdrs "modules/core/include/opencv2/core/opengl.hpp") ocv_list_filterout(opencv_hdrs "modules/core/include/opencv2/core/opengl.hpp")

View File

@ -47,6 +47,7 @@ endforeach(m)
# header blacklist # header blacklist
ocv_list_filterout(opencv_hdrs "modules/.*\\\\.h$") ocv_list_filterout(opencv_hdrs "modules/.*\\\\.h$")
ocv_list_filterout(opencv_hdrs "modules/core/include/opencv2/core/fast_math.hpp")
ocv_list_filterout(opencv_hdrs "modules/core/.*/cuda/") ocv_list_filterout(opencv_hdrs "modules/core/.*/cuda/")
ocv_list_filterout(opencv_hdrs "modules/core/.*/hal/") ocv_list_filterout(opencv_hdrs "modules/core/.*/hal/")
ocv_list_filterout(opencv_hdrs "modules/core/.*/opencl/") ocv_list_filterout(opencv_hdrs "modules/core/.*/opencl/")

View File

@ -1061,9 +1061,6 @@ class CppHeaderParser(object):
): ):
depth_if_0 = 0 depth_if_0 = 0
state = SCAN state = SCAN
else:
depth_if_0 += 1
continue
elif l.startswith("#endif"): elif l.startswith("#endif"):
depth_if_0 -= 1 depth_if_0 -= 1
if depth_if_0 == 0: if depth_if_0 == 0: