Skip to content

Commit

Permalink
clang_tidy_check cmake (2)
Browse files Browse the repository at this point in the history
  • Loading branch information
mikir committed Feb 12, 2024
1 parent 4285100 commit 9a01ebe
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions cmake/clang_tidy_check.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ function(get_matchers SUPPRESSION RULE_VAR PATH_MATCHER_VAR)

if (${NUM_PARTS} GREATER 1)
list(GET SUPPRESSION_PARTS 1 PATH_MATCHER)
if (WIN32)
string(REPLACE "/" "\\\\" PATH_MATCHER "${PATH_MATCHER}") #double slash so it can used in regex match
endif()
endif ()
if (${NUM_PARTS} GREATER 2)
list(GET SUPPRESSION_PARTS 2 LINE)
Expand Down Expand Up @@ -69,7 +72,7 @@ set(UNUSED_SUPPRESSIONS "${SUPPRESSIONS_LINES}")
set(NUM_UNSUPPRESSED_WARNINGS 0)
set(IS_AFTER_MATCH FALSE)
foreach (LINE ${LOG_LINES})
if (NOT "${LINE}" MATCHES ".*warning.*\\[.*\\]\$")
if (NOT "${LINE}" MATCHES ".*warning:.*\\[.*\\]\$")
if (NOT ${IS_AFTER_MATCH})
list(APPEND UNSUPPRESSED_LINES ${LINE})
endif ()
Expand All @@ -80,8 +83,7 @@ foreach (LINE ${LOG_LINES})
while (${SUPPRESSION_INDEX} LESS ${NUM_SUPPRESSIONS})
list(GET SUPPRESSIONS_LINES ${SUPPRESSION_INDEX} SUPPRESSION)
get_matchers(${SUPPRESSION} RULE PATH_MATCHER)
string(REPLACE "\\" "/" LINUX_LINE "${LINE}")
if ("${LINUX_LINE}" MATCHES "${PATH_MATCHER}.*\\[${RULE}\\]")
if ("${LINE}" MATCHES "${PATH_MATCHER}.*\\[${RULE}\\]")
set(IS_AFTER_MATCH TRUE)
list(APPEND USED_SUPPRESSIONS_INDEXES ${SUPPRESSION_INDEX})
endif ()
Expand Down

0 comments on commit 9a01ebe

Please sign in to comment.