Merge pull request #26287 from CrystalP/ref-savefilestatejob
[xbmc.git] / cmake / modules / buildtools / FindClangFormat.cmake
blobff052a17eada41dd911f68f9bcb1c7b6c6276ebf
1 #.rst:
2 # FindClangFormat
3 # ----------
4 # Finds clang-format
6 find_program(CLANG_FORMAT_EXECUTABLE clang-format)
8 if(CLANG_FORMAT_EXECUTABLE)
9   execute_process(COMMAND "${CLANG_FORMAT_EXECUTABLE}" --version
10                   OUTPUT_VARIABLE CLANG_FORMAT_VERSION
11                   OUTPUT_STRIP_TRAILING_WHITESPACE)
12   string(REGEX REPLACE ".* version (.*)" "\\1" CLANG_FORMAT_VERSION "${CLANG_FORMAT_VERSION}")
13 endif()
15 include(FindPackageHandleStandardArgs)
16 find_package_handle_standard_args(ClangFormat REQUIRED_VARS CLANG_FORMAT_EXECUTABLE
17                                   VERSION_VAR CLANG_FORMAT_VERSION)
19 mark_as_advanced(CLANG_FORMAT_EXECUTABLE)