Skip to content

Commit 4be0771

Browse files
committed
Merge pull request opencv#19424 from alalek:cmake_linters_update
2 parents b9dfffc + e448f4f commit 4be0771

File tree

3 files changed

+26
-9
lines changed

3 files changed

+26
-9
lines changed

CMakeLists.txt

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -727,8 +727,15 @@ if(ENABLE_FLAKE8 AND PYTHON_DEFAULT_AVAILABLE)
727727
include("${CMAKE_CURRENT_LIST_DIR}/cmake/FindFlake8.cmake")
728728
endif()
729729
if(FLAKE8_FOUND)
730+
list(APPEND OPENCV_FLAKE8_EXCLUDES ".git" "__pycache__" "config.py" "*.config.py" "config-*.py")
731+
list(APPEND OPENCV_FLAKE8_EXCLUDES "svgfig.py") # 3rdparty
732+
if(NOT PYTHON3_VERSION_STRING VERSION_GREATER 3.6)
733+
# Python 3.6+ (PEP 526): variable annotations (type hints)
734+
list(APPEND OPENCV_FLAKE8_EXCLUDES "samples/dnn/dnn_model_runner/dnn_conversion/common/test/configs")
735+
endif()
736+
string(REPLACE ";" "," OPENCV_FLAKE8_EXCLUDES_STR "${OPENCV_FLAKE8_EXCLUDES}")
730737
add_custom_target(check_flake8
731-
COMMAND "${FLAKE8_EXECUTABLE}" . --count --select=E9,E901,E999,F821,F822,F823 --show-source --statistics --exclude='.git,__pycache__,*.config.py,svgfig.py'
738+
COMMAND "${FLAKE8_EXECUTABLE}" . --count --select=E9,E901,E999,F821,F822,F823 --show-source --statistics --exclude='${OPENCV_FLAKE8_EXCLUDES_STR}'
732739
WORKING_DIRECTORY "${OpenCV_SOURCE_DIR}"
733740
COMMENT "Running flake8"
734741
)

cmake/FindFlake8.cmake

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,21 @@
1212

1313
find_host_program(FLAKE8_EXECUTABLE flake8 PATHS /usr/bin)
1414

15-
if(FLAKE8_EXECUTABLE)
16-
execute_process(COMMAND ${FLAKE8_EXECUTABLE} --version OUTPUT_VARIABLE FLAKE8_VERSION_RAW ERROR_QUIET)
17-
if(FLAKE8_VERSION_RAW MATCHES "^([0-9\\.]+[0-9])")
15+
if(FLAKE8_EXECUTABLE AND NOT DEFINED FLAKE8_VERSION)
16+
execute_process(COMMAND ${FLAKE8_EXECUTABLE} --version RESULT_VARIABLE _result OUTPUT_VARIABLE FLAKE8_VERSION_RAW)
17+
if(NOT _result EQUAL 0)
18+
ocv_clear_vars(FLAKE8_EXECUTABLE FLAKE8_VERSION)
19+
elseif(FLAKE8_VERSION_RAW MATCHES "^([0-9\\.]+[0-9])")
1820
set(FLAKE8_VERSION "${CMAKE_MATCH_1}")
1921
else()
2022
set(FLAKE8_VERSION "unknown")
2123
endif()
2224
endif()
2325

2426
include(FindPackageHandleStandardArgs)
25-
FIND_PACKAGE_HANDLE_STANDARD_ARGS(Flake8 DEFAULT_MSG FLAKE8_EXECUTABLE)
27+
FIND_PACKAGE_HANDLE_STANDARD_ARGS(Flake8
28+
REQUIRED_VARS FLAKE8_EXECUTABLE
29+
VERSION_VAR FLAKE8_VERSION
30+
)
2631

2732
mark_as_advanced(FLAKE8_EXECUTABLE FLAKE8_VERSION)

cmake/FindPylint.cmake

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,21 @@
1212

1313
find_host_program(PYLINT_EXECUTABLE pylint PATHS /usr/bin)
1414

15-
if(PYLINT_EXECUTABLE)
16-
execute_process(COMMAND ${PYLINT_EXECUTABLE} --version OUTPUT_VARIABLE PYLINT_VERSION_RAW ERROR_QUIET)
17-
if(PYLINT_VERSION_RAW MATCHES "pylint([^,]*) ([0-9\\.]+[0-9])")
15+
if(PYLINT_EXECUTABLE AND NOT DEFINED PYLINT_VERSION)
16+
execute_process(COMMAND ${PYLINT_EXECUTABLE} --version RESULT_VARIABLE _result OUTPUT_VARIABLE PYLINT_VERSION_RAW)
17+
if(NOT _result EQUAL 0)
18+
ocv_clear_vars(PYLINT_EXECUTABLE PYLINT_VERSION)
19+
elseif(PYLINT_VERSION_RAW MATCHES "pylint([^,]*) ([0-9\\.]+[0-9])")
1820
set(PYLINT_VERSION "${CMAKE_MATCH_2}")
1921
else()
2022
set(PYLINT_VERSION "unknown")
2123
endif()
2224
endif()
2325

2426
include(FindPackageHandleStandardArgs)
25-
FIND_PACKAGE_HANDLE_STANDARD_ARGS(Pylint DEFAULT_MSG PYLINT_EXECUTABLE)
27+
FIND_PACKAGE_HANDLE_STANDARD_ARGS(Pylint
28+
REQUIRED_VARS PYLINT_EXECUTABLE
29+
VERSION_VAR PYLINT_VERSION
30+
)
2631

2732
mark_as_advanced(PYLINT_EXECUTABLE PYLINT_VERSION)

0 commit comments

Comments
 (0)