21 lines
652 B
CMake
21 lines
652 B
CMake
# Static analysis tools configuration
|
|
function(enable_static_analysis)
|
|
# Find clang-tidy
|
|
find_program(CLANG_TIDY_EXE NAMES clang-tidy)
|
|
if(CLANG_TIDY_EXE)
|
|
set(CMAKE_CXX_CLANG_TIDY ${CLANG_TIDY_EXE} PARENT_SCOPE)
|
|
message(STATUS "clang-tidy found: ${CLANG_TIDY_EXE}")
|
|
else()
|
|
message(STATUS "clang-tidy not found")
|
|
endif()
|
|
|
|
# Find cppcheck
|
|
find_program(CPPCHECK_EXE NAMES cppcheck)
|
|
if(CPPCHECK_EXE)
|
|
set(CMAKE_CXX_CPPCHECK ${CPPCHECK_EXE} PARENT_SCOPE)
|
|
message(STATUS "cppcheck found: ${CPPCHECK_EXE}")
|
|
else()
|
|
message(STATUS "cppcheck not found")
|
|
endif()
|
|
endfunction()
|