diff options
author | ZyX <kp-pav@yandex.ru> | 2015-08-17 08:54:12 +0300 |
---|---|---|
committer | Justin M. Keyes <justinkz@gmail.com> | 2015-08-20 23:40:15 -0400 |
commit | 57eaefbb232c18ea2fa44801eb30f0727278c6f6 (patch) | |
tree | 99801e67dc5f812dfeb4edce938c7ed3e45a668e /cmake | |
parent | 2bce7c9baed001af5d1b8b3996cce2426e8ad728 (diff) | |
download | rneovim-57eaefbb232c18ea2fa44801eb30f0727278c6f6.tar.gz rneovim-57eaefbb232c18ea2fa44801eb30f0727278c6f6.tar.bz2 rneovim-57eaefbb232c18ea2fa44801eb30f0727278c6f6.zip |
ci: Use error suppression in place of ignored files list. #3185
Fixes #3174
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/RunLint.cmake | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/cmake/RunLint.cmake b/cmake/RunLint.cmake index a6d5a01b50..42ef7a86ad 100644 --- a/cmake/RunLint.cmake +++ b/cmake/RunLint.cmake @@ -1,18 +1,27 @@ get_filename_component(LINT_DIR ${LINT_DIR} ABSOLUTE) get_filename_component(LINT_PREFIX ${LINT_DIR} PATH) +set(LINT_SUPPRESS_FILE "${LINT_PREFIX}/errors.json") + file(GLOB_RECURSE LINT_FILES ${LINT_DIR}/*.c ${LINT_DIR}/*.h) -if(LINT_IGNORE_FILE) - file(READ ${LINT_IGNORE_FILE} LINT_IGNORED_FILES) - string(REPLACE "\n" ";" LINT_IGNORED_FILES ${LINT_IGNORED_FILES}) - foreach(ignore_file ${LINT_IGNORED_FILES}) - list(REMOVE_ITEM LINT_FILES "${LINT_PREFIX}/${ignore_file}") - endforeach() +set(LINT_ARGS) + +if(LINT_SUPPRESS_URL) + file(DOWNLOAD ${LINT_SUPPRESS_URL} ${LINT_SUPPRESS_FILE}) + list(APPEND LINT_ARGS "--suppress-errors=${LINT_SUPPRESS_FILE}") endif() +foreach(lint_file ${LINT_FILES}) + file(RELATIVE_PATH lint_file "${LINT_PREFIX}" "${lint_file}") + list(APPEND LINT_ARGS "${lint_file}") +endforeach() + execute_process( - COMMAND ${LINT_PRG} ${LINT_FILES} - RESULT_VARIABLE res) + COMMAND ${LINT_PRG} ${LINT_ARGS} + RESULT_VARIABLE res + WORKING_DIRECTORY "${LINT_PREFIX}") + +file(REMOVE ${LINT_SUPPRESS_FILE}) if(NOT res EQUAL 0) message(FATAL_ERROR "Linting failed: ${res}.") |