File: FindCppcheck.cmake

package info (click to toggle)
stdgpu 1.3.0%2Bgit20220507.32e0517-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,528 kB
  • sloc: cpp: 7,818; pascal: 1,893; xml: 214; sh: 181; makefile: 50
file content (23 lines) | stat: -rw-r--r-- 820 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

find_program(CPPCHECK_EXECUTABLE
             NAMES
             "cppcheck")

if(CPPCHECK_EXECUTABLE)
    execute_process(COMMAND "${CPPCHECK_EXECUTABLE}" "--version" OUTPUT_VARIABLE CPPCHECK_VERSION_TEXT)
    string(REGEX MATCH "^Cppcheck ([^\n]*)" CPPCHECK_VERSION_TEXT_CUT "${CPPCHECK_VERSION_TEXT}")
    set(CPPCHECK_VERSION "${CMAKE_MATCH_1}")

    unset(CPPCHECK_VERSION_TEXT_CUT)
    unset(CPPCHECK_VERSION_TEXT)
endif()

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Cppcheck
                                  REQUIRED_VARS CPPCHECK_EXECUTABLE
                                  VERSION_VAR CPPCHECK_VERSION)

if(Cppcheck_FOUND)
    add_executable(Cppcheck::Cppcheck IMPORTED)
    set_target_properties(Cppcheck::Cppcheck PROPERTIES IMPORTED_LOCATION "${CPPCHECK_EXECUTABLE}")
endif()