35 lines
960 B
CMake
35 lines
960 B
CMake
|
|
option(ANALYZERS "Static analysis tools to run on the build" "")
|
|
|
|
if ("clang-tidy" IN_LIST ANALYZERS)
|
|
find_program(ClangTidy_EXE
|
|
NAMES clang-tidy
|
|
PATHS
|
|
"C:/Program Files/LLVM/bin"
|
|
"C:/Program Files (x86)/LLVM/bin"
|
|
)
|
|
if (ClangTidy_EXE)
|
|
message(STATUS "Found clang-tidy: ${ClangTidy_EXE}")
|
|
else ()
|
|
message(FATAL_ERROR "Could not find clang-tidy static analyzer")
|
|
endif ()
|
|
endif ()
|
|
|
|
if ("iwyu" IN_LIST ANALYZERS)
|
|
find_program(IWYU_EXE
|
|
NAMES iwyu include-what-you-use
|
|
PATHS
|
|
"C:/Program Files/include-what-you-use/bin"
|
|
"C:/Program Files (x86)/include-what-you-use/bin"
|
|
)
|
|
if (IWYU_EXE)
|
|
message(STATUS "Found include-what-you-use: ${IWYU_EXE}")
|
|
else ()
|
|
message(FAT "Could not find include-what-you-use static analyzer")
|
|
endif ()
|
|
endif ()
|
|
|
|
if ("lwyu" IN_LIST ANALYZERS)
|
|
set(CMAKE_LINK_WHAT_YOU_USE ON)
|
|
endif ()
|