FindClangTools.cmake 930 B

123456789101112131415161718192021222324252627282930
  1. # Find Clang Tools
  2. #
  3. # This module defines
  4. # CLANG_TIDY_PROGRAM, The path to the clang tidy binary
  5. # CLANG_TIDY_FOUND, Whether clang tidy was found
  6. # CLANG_FORMAT_PROGRAM, The path to the clang format binary
  7. # CLANG_FORMAT_FOUND, Whether clang format was found
  8. find_program(CLANG_TIDY_PROGRAM
  9. NAMES clang-tidy-3.9 clang-tidy-3.8 clang-tidy-3.7 clang-tidy-3.6 clang-tidy
  10. PATHS $ENV{CLANG_TOOLS_PATH} /usr/local/bin /usr/bin
  11. NO_DEFAULT_PATH)
  12. if("${CLANG_TIDY_PROGRAM}" STREQUAL "CLANG_TIDY_PROGRAM-NOTFOUND")
  13. set(CLANG_TIDY_FOUND 0)
  14. else()
  15. set(CLANG_TIDY_FOUND 1)
  16. endif()
  17. find_program(CLANG_FORMAT_PROGRAM
  18. NAMES clang-format 3.9 clang-format-3.8 clang-format-3.7 clang-format-3.6 clang-format
  19. PATHS $ENV{CLANG_TOOLS_PATH} /usr/local/bin /usr/bin
  20. NO_DEFAULT_PATH)
  21. if("${CLANG_FORMAT_PROGRAM}" STREQUAL "CLANG_FORMAT_PROGRAM-NOTFOUND")
  22. set(CLANG_FORMAT_FOUND 0)
  23. else()
  24. set(CLANG_FORMAT_FOUND 1)
  25. endif()