Warning, /acts/cmake/ActsStaticAnalysis.cmake is written in an unsupported language. File is not indexed.
0001 if(ACTS_RUN_CLANG_TIDY)
0002 find_program(CLANG_TIDY_COMMAND NAMES clang-tidy)
0003 if(NOT CLANG_TIDY_COMMAND)
0004 message(WARNING "ACTS_RUN_CLANG_TIDY is ON but clang-tidy is not found!")
0005 set(CMAKE_CXX_CLANG_TIDY "" CACHE STRING "" FORCE)
0006 else()
0007 message(STATUS "Setting up clang-tidy run")
0008
0009 set(_chks "")
0010 list(APPEND _chks "-*")
0011 list(APPEND _chks "readability-inconsistent-declaration-parameter-name")
0012 list(APPEND _chks "readability-named-parameter")
0013 list(APPEND _chks "readability-container-size-empty")
0014 list(APPEND _chks "readability-braces-around-statements")
0015 list(APPEND _chks "readability-implicit-bool-cast")
0016 list(APPEND _chks "readability-implicit-bool-conversion")
0017 list(APPEND _chks "modernize-concat-nested-namespaces")
0018 list(APPEND _chks "modernize-use-using")
0019 list(APPEND _chks "modernize-use-override")
0020 list(APPEND _chks "modernize-use-equals-default")
0021 list(APPEND _chks "modernize-use-default-member-init")
0022 list(APPEND _chks "modernize-use-nullptr")
0023 list(APPEND _chks "performance-unnecessary-value-param")
0024 list(APPEND _chks "performance-move-const-arg")
0025 list(APPEND _chks "performance-for-range-copy")
0026 list(APPEND _chks "cppcoreguidelines-pro-type-member-init")
0027 list(APPEND _chks "cppcoreguidelines-init-variables")
0028 list(APPEND _chks "clang-analyzer-optin.cplusplus.UninitializedObject")
0029 list(APPEND _chks "readability-operators-representation")
0030 list(JOIN _chks "," CLANG_TIDY_CHECKS)
0031
0032 message(STATUS "Configured checks")
0033 foreach(_chk ${_chks})
0034 message(STATUS "|-> ${_chk}")
0035 endforeach()
0036
0037 set(_errs "")
0038 list(JOIN _errs "," CLANG_TIDY_ERRORS)
0039
0040 message(STATUS "Enabled errors:")
0041 foreach(_err ${_errs})
0042 message(STATUS "|-> ${_err}")
0043 endforeach()
0044
0045 set(CLANG_TIDY_HEADER_FILTER ".*")
0046
0047 set(CMAKE_CXX_CLANG_TIDY "${CLANG_TIDY_COMMAND};-checks=${CLANG_TIDY_CHECKS};-header-filter=${CLANG_TIDY_HEADER_FILTER};-warnings-as-errors=${CLANG_TIDY_ERRORS}")
0048 endif()
0049 endif()