| option(BUILD_CLANG_TIDY_VS_PLUGIN "Build clang-tidy VS plugin" OFF) | 
 | if (BUILD_CLANG_TIDY_VS_PLUGIN) | 
 |   add_custom_target(clang_tidy_exe_for_vsix | 
 |       ${CMAKE_COMMAND} -E copy_if_different | 
 |       "${LLVM_TOOLS_BINARY_DIR}/clang-tidy.exe" | 
 |       "${CMAKE_CURRENT_SOURCE_DIR}/ClangTidy/clang-tidy.exe" | 
 |       DEPENDS clang-tidy) | 
 |  | 
 |   add_custom_target(clang_tidy_license | 
 |       ${CMAKE_COMMAND} -E copy_if_different | 
 |       "${CLANG_SOURCE_DIR}/LICENSE.TXT" | 
 |       "${CMAKE_CURRENT_SOURCE_DIR}/ClangTidy/license.txt") | 
 |  | 
 |   if (NOT CLANG_TIDY_VS_VERSION) | 
 |     set(CLANG_TIDY_VS_VERSION "${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}.${LLVM_VERSION_PATCH}") | 
 |   endif() | 
 |  | 
 |   configure_file("source.extension.vsixmanifest.in" | 
 |       "${CMAKE_CURRENT_SOURCE_DIR}/ClangTidy/source.extension.vsixmanifest") | 
 |  | 
 |   add_custom_target(clang_tidy_vsix ALL | 
 |       devenv "${CMAKE_CURRENT_SOURCE_DIR}/ClangTidy.sln" /Build Release | 
 |       DEPENDS clang_tidy_exe_for_vsix "${CMAKE_CURRENT_SOURCE_DIR}/ClangTidy/source.extension.vsixmanifest" | 
 |       COMMAND ${CMAKE_COMMAND} -E copy_if_different | 
 |       "${CMAKE_CURRENT_SOURCE_DIR}/ClangTidy/bin/Release/ClangTidy.vsix" | 
 |       "${LLVM_TOOLS_BINARY_DIR}/ClangTidy.vsix" | 
 |       DEPENDS clang_tidy_exe_for_vsix clang_tidy_license) | 
 | endif() |