Skip to content

Commit

Permalink
Fix.
Browse files Browse the repository at this point in the history
  • Loading branch information
fruffy-bfn committed Dec 7, 2022
1 parent d8db73d commit eb37a3b
Showing 1 changed file with 30 additions and 12 deletions.
42 changes: 30 additions & 12 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -509,19 +509,31 @@ list(FILTER P4C_LINT_LIST EXCLUDE REGEX "control-plane/p4runtime")
# cpplint
add_cpplint_files(${P4C_SOURCE_DIR} "${P4C_LINT_LIST}")

# Retrieve the global cpplint property.
get_property(CPPLINT_FILES GLOBAL PROPERTY cpplint-files)
if(CPPLINT_FILES)
list ( SORT CPPLINT_FILES )
set (CPPLINT_CMD ${P4C_SOURCE_DIR}/tools/cpplint.py)
set (CPPLINT_ARGS --root=${P4C_SOURCE_DIR} --extensions=h,hpp,cpp,ypp,l)
add_custom_target(cpplint
COMMAND ${CPPLINT_CMD} ${CPPLINT_ARGS} ${CPPLINT_FILES}

if(DEFINED CPPLINT_FILES)
# Replace the semicolon-separators with space separators.
string(REPLACE ";" " " CPPLINT_FILES "${CPPLINT_FILES}")
# Write the list to a file.
set(CPPLINT_FILE ${P4C_BINARY_DIR}/cpplint_files.txt)
file(WRITE ${CPPLINT_FILE} "${CPPLINT_FILES}")
list(SORT CPPLINT_FILES)
set(CPPLINT_CMD ${P4C_SOURCE_DIR}/tools/cpplint.py)
set(CPPLINT_ARGS --root=${P4C_SOURCE_DIR} --extensions=h,hpp,cpp,ypp,l)
# Pipe the file into cpplint.
add_custom_target(
cpplint
COMMAND cat ${CPPLINT_FILE} | xargs -n 10000000 ${CPPLINT_CMD} ${CPPLINT_ARGS}
WORKING_DIRECTORY ${P4C_SOURCE_DIR}
COMMENT "cpplint")
add_custom_target(cpplint-quiet
COMMAND ${CPPLINT_CMD} --quiet ${CPPLINT_ARGS} ${CPPLINT_FILES}
COMMENT "cpplint"
)
add_custom_target(
cpplint-quiet
COMMAND cat ${CPPLINT_FILE} | xargs -n 10000000 ${CPPLINT_CMD} ${CPPLINT_ARGS} --quiet
WORKING_DIRECTORY ${P4C_SOURCE_DIR}
COMMENT "cpplint quietly")
COMMENT "cpplint quietly"
)
endif()

# clang-format
Expand All @@ -533,19 +545,25 @@ add_clang_format_files(${P4C_SOURCE_DIR} "${P4C_LINT_LIST}")
find_program(CLANG_FORMAT_CMD clang-format)

if(NOT ${CLANG_FORMAT_CMD})
# Retrieve the global clang-format property.
get_property(CLANG_FORMAT_FILES GLOBAL PROPERTY clang-format-files)
if(DEFINED CLANG_FORMAT_FILES)
# Replace the semicolon-separators with space separators.
string(REPLACE ";" " " CLANG_FORMAT_FILES "${CLANG_FORMAT_FILES}")
# Write the list to a file.
set(CLANG_FORMAT_FILE ${P4C_BINARY_DIR}/clang_format_files.txt)
file(WRITE ${CLANG_FORMAT_FILE} "${CLANG_FORMAT_FILES}")
list(SORT CLANG_FORMAT_FILES)
set(CLANG_FORMAT_CMD clang-format)
add_custom_target(
clang-format
COMMAND ${CLANG_FORMAT_CMD} --verbose --Werror --dry-run -i ${CLANG_FORMAT_FILES}
COMMAND cat ${CLANG_FORMAT_FILE} | xargs ${CLANG_FORMAT_CMD} --verbose --Werror --dry-run -i --
WORKING_DIRECTORY ${P4C_SOURCE_DIR}
COMMENT "Checking files for correct clang-format formatting."
)
add_custom_target(
clang-format-fix-errors
COMMAND ${CLANG_FORMAT_CMD} --verbose -i ${CLANG_FORMAT_FILES}
COMMAND cat ${CLANG_FORMAT_FILE} | xargs ${CLANG_FORMAT_CMD} --verbose -i --
WORKING_DIRECTORY ${P4C_SOURCE_DIR}
COMMENT "Formatting files using clang-format."
)
Expand Down

0 comments on commit eb37a3b

Please sign in to comment.