Merge pull request #592 from asuessenbach/clang-format

Add version check for clang-format.
This commit is contained in:
Andreas Süßenbach 2020-05-05 08:36:58 +02:00 committed by GitHub
commit bffc4e3c52
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -33,9 +33,18 @@ project(VulkanHppGenerator)
find_program(CLANG_FORMAT_EXECUTABLE NAMES clang-format) find_program(CLANG_FORMAT_EXECUTABLE NAMES clang-format)
if(CLANG_FORMAT_EXECUTABLE) if(CLANG_FORMAT_EXECUTABLE)
add_definitions(-DCLANG_FORMAT_EXECUTABLE="${CLANG_FORMAT_EXECUTABLE}") # get the clang-format version string
execute_process(COMMAND ${CLANG_FORMAT_EXECUTABLE} "--version" OUTPUT_VARIABLE clangFormatVersion)
# filter out the actual version
string(REGEX MATCH [0123456789.]+ clangFormatVersion ${clangFormatVersion})
# we need at least version 10.0.0 !
if (clangFormatVersion VERSION_LESS 10.0.0)
message(WARNING " Found too old clang-format version <" ${clangFormatVersion} ">, we need version 10 and up to nicely format vulkan.hpp")
else()
add_definitions(-DCLANG_FORMAT_EXECUTABLE="${CLANG_FORMAT_EXECUTABLE}")
endif()
else() else()
message(WARNGING " Could not find clang-format. Generated vulkan.hpp will not be nicely formatted.") message(WARNING " Could not find clang-format version 10 and up. Generated vulkan.hpp will not be nicely formatted.")
endif() endif()
if(MSVC) if(MSVC)