Skip to content

Commit

Permalink
[cmake] add version parsing to clang-format
Browse files Browse the repository at this point in the history
  • Loading branch information
Rechi committed Oct 13, 2022
1 parent 7149b66 commit d7b251f
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion cmake/modules/buildtools/FindClangFormat.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,15 @@

find_program(CLANG_FORMAT_EXECUTABLE clang-format)

if(CLANG_FORMAT_EXECUTABLE)
execute_process(COMMAND "${CLANG_FORMAT_EXECUTABLE}" --version
OUTPUT_VARIABLE CLANG_FORMAT_VERSION
OUTPUT_STRIP_TRAILING_WHITESPACE)
string(REGEX REPLACE ".* version (.*)" "\\1" CLANG_FORMAT_VERSION "${CLANG_FORMAT_VERSION}")
endif()

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(ClangFormat REQUIRED_VARS CLANG_FORMAT_EXECUTABLE)
find_package_handle_standard_args(ClangFormat REQUIRED_VARS CLANG_FORMAT_EXECUTABLE
VERSION_VAR CLANG_FORMAT_VERSION)

mark_as_advanced(CLANG_FORMAT_EXECUTABLE)

0 comments on commit d7b251f

Please sign in to comment.