summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2022-05-26 13:18:23 +0300
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2022-06-01 12:08:34 +0300
commit7a529a9e3525cef170d9b58d920e805f7ce0bbd2 (patch)
tree9f76e05f4bd8f56d72120f94fe049b52d51073e3 /utils
parentc58ac2f4984f63e8b9cbbdfea04fb3d8ecfccac1 (diff)
utils: checkstyle: Ensure "..." include style for internal headers
libcamera uses the "..." include style for internal headers. Enforce it. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Umang Jain <umang.jain@ideasonboard.com> Reviewed-by: Paul Elder <paul.elder@ideasonboard.com>
Diffstat (limited to 'utils')
-rwxr-xr-xutils/checkstyle.py18
1 files changed, 16 insertions, 2 deletions
diff --git a/utils/checkstyle.py b/utils/checkstyle.py
index 66af96ab..61783165 100755
--- a/utils/checkstyle.py
+++ b/utils/checkstyle.py
@@ -643,7 +643,7 @@ class DPointerFormatter(Formatter):
class IncludeOrderFormatter(Formatter):
patterns = ('*.cpp', '*.h')
- include_regex = re.compile('^#include ["<]([^">]*)[">]')
+ include_regex = re.compile('^#include (["<])([^">]*)([">])')
@classmethod
def format(cls, filename, data):
@@ -657,7 +657,21 @@ class IncludeOrderFormatter(Formatter):
if match:
# If the current line is an #include statement, add it to the
# includes group and continue to the next line.
- includes.append((line, match.group(1)))
+ open_token = match.group(1)
+ file_name = match.group(2)
+ close_token = match.group(3)
+
+ # Ensure the "..." include style for internal headers and the
+ # <...> style for all other libcamera headers.
+ if (file_name.startswith('libcamera/internal')):
+ open_token = '"'
+ close_token = '"'
+ elif (file_name.startswith('libcamera/')):
+ open_token = '<'
+ close_token = '>'
+
+ line = f'#include {open_token}{file_name}{close_token}'
+ includes.append((line, file_name))
continue
# The current line is not an #include statement, output the sorted