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 ()