瀏覽代碼

Merge topic 'qt-clang-tidy'

b13bc865 Disable clang-tidy checks on files generated by Qt

Acked-by: Kitware Robot <[email protected]>
Merge-request: !777
Brad King 8 年之前
父節點
當前提交
79f4a772dc
共有 1 個文件被更改,包括 13 次插入0 次删除
  1. 13 0
      Source/QtDialog/CMakeLists.txt

+ 13 - 0
Source/QtDialog/CMakeLists.txt

@@ -160,6 +160,19 @@ set(CMAKE_INCLUDE_CURRENT_DIR ON)
 add_executable(cmake-gui WIN32 MACOSX_BUNDLE ${SRCS} ${MANIFEST_FILE})
 target_link_libraries(cmake-gui CMakeLib ${QT_QTMAIN_LIBRARY} ${CMake_QT_LIBRARIES})
 
+# Files generated by MOC, RCC, and UIC may produce clang-tidy warnings.
+# We generate a dummy .clang-tidy file in the binary directory that disables
+# all clang-tidy checks except one that will never match.  This one check is
+# necessary; clang-tidy reports an error when no checks are enabled.
+# Since the Qt code generators will generate source files in the binary tree,
+# clang-tidy will load the configuration from this dummy file when the sources
+# are built.
+file(WRITE "${QtDialog_BINARY_DIR}/.clang-tidy" "
+---
+Checks: '-*,llvm-twine-local'
+...
+")
+
 if(APPLE)
   file(STRINGS "${CMake_SOURCE_DIR}/Copyright.txt" copyright_line
     LIMIT_COUNT 1 REGEX "^Copyright 2000-20[0-9][0-9] Kitware")