mirror of
https://github.com/reactos/CMake.git
synced 2025-02-20 20:00:52 +00:00
Drop KWStyle checks in favor of clang-format and Git hooks
We now define code layout by clang-format and enforce whitespace with Git hooks. There is no need to run KWStyle anymore, as all we used it to check was line length anyway.
This commit is contained in:
parent
666bb0e3fa
commit
36f9f0f8a3
@ -3346,20 +3346,6 @@ ${CMake_BINARY_DIR}/bin/cmake -DDIR=dev -P ${CMake_SOURCE_DIR}/Utilities/Release
|
||||
--test-command InterfaceLinkLibraries)
|
||||
list(APPEND TEST_BUILD_DIRS "${CMake_BINARY_DIR}/Tests/InterfaceLinkLibraries")
|
||||
|
||||
if(CMAKE_USE_KWSTYLE AND KWSTYLE_EXECUTABLE)
|
||||
# The "make StyleCheck" command line as a test. If the test fails, look
|
||||
# for lines like "Error #0 (624) Line length exceed 88 (max=79)" in the
|
||||
# output to find where the style errors are...
|
||||
add_test(KWStyle ${KWSTYLE_EXECUTABLE}
|
||||
-xml ${CMake_BINARY_DIR}/CMake.kws.xml
|
||||
-o ${CMake_SOURCE_DIR}/Utilities/KWStyle/CMakeOverwrite.txt
|
||||
-v
|
||||
-D ${CMake_BINARY_DIR}/CMakeKWSFiles.txt
|
||||
)
|
||||
set_tests_properties(KWStyle PROPERTIES
|
||||
WORKING_DIRECTORY ${CMake_BINARY_DIR}/Utilities/KWStyle)
|
||||
endif()
|
||||
|
||||
if(NOT CMake_TEST_EXTERNAL_CMAKE)
|
||||
add_subdirectory(CMakeTests)
|
||||
endif()
|
||||
|
@ -1,7 +1,7 @@
|
||||
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
||||
# file Copyright.txt or https://cmake.org/licensing for details.
|
||||
|
||||
subdirs(Doxygen KWStyle)
|
||||
subdirs(Doxygen)
|
||||
|
||||
if(CMAKE_DOC_TARBALL)
|
||||
# Undocumented option to extract and install pre-built documentation.
|
||||
|
@ -1,11 +0,0 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<Description>
|
||||
<LineLength>79</LineLength>
|
||||
<!--
|
||||
<Header>"@CMake_SOURCE_DIR@/Utilities/KWStyle/Headers",false,true</Header>
|
||||
<Functions>
|
||||
<regex>[A-Z]</regex>
|
||||
<length>100</length>
|
||||
</Functions>
|
||||
-->
|
||||
</Description>
|
@ -1,15 +0,0 @@
|
||||
"@CMake_SOURCE_DIR@/Source/*.txx"
|
||||
"@CMake_SOURCE_DIR@/Source/*.cxx"
|
||||
"@CMake_SOURCE_DIR@/Source/*.h*"
|
||||
"@CMake_SOURCE_DIR@/Source/CPack/*.txx"
|
||||
"@CMake_SOURCE_DIR@/Source/CPack/*.cxx"
|
||||
"@CMake_SOURCE_DIR@/Source/CPack/*.h*"
|
||||
"@CMake_SOURCE_DIR@/Source/CTest/*.txx"
|
||||
"@CMake_SOURCE_DIR@/Source/CTest/*.cxx"
|
||||
"@CMake_SOURCE_DIR@/Source/CTest/*.h*"
|
||||
"@CMake_SOURCE_DIR@/Source/CurseDialog/*.h*"
|
||||
"@CMake_SOURCE_DIR@/Source/CurseDialog/*.cxx"
|
||||
"@CMake_SOURCE_DIR@/Source/CurseDialog/*.txx"
|
||||
-f (Lexer\.h)
|
||||
-f (Lexer\.cxx)
|
||||
-f (Parser\.cxx)
|
@ -1,69 +0,0 @@
|
||||
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
||||
# file Copyright.txt or https://cmake.org/licensing for details.
|
||||
|
||||
#-----------------------------------------------------------------------------
|
||||
# CMake uses KWStyle for checking the coding style
|
||||
|
||||
# Search for a built-from-source KWStyle under Dashboards/Support on a typical
|
||||
# dashboard machines:
|
||||
#
|
||||
set(home "$ENV{HOME}")
|
||||
if(NOT home)
|
||||
string(REPLACE "\\" "/" home "$ENV{USERPROFILE}")
|
||||
endif()
|
||||
|
||||
find_program(KWSTYLE_EXECUTABLE
|
||||
NAMES KWStyle
|
||||
PATHS
|
||||
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Kitware Inc.\\KWStyle 1.0.0]/bin"
|
||||
"${home}/Dashboards/Support/KWStyle/bin"
|
||||
)
|
||||
mark_as_advanced(KWSTYLE_EXECUTABLE)
|
||||
|
||||
set(CMAKE_USE_KWSTYLE_DEFAULT OFF)
|
||||
if(KWSTYLE_EXECUTABLE)
|
||||
set(CMAKE_USE_KWSTYLE_DEFAULT ON)
|
||||
endif()
|
||||
|
||||
option(CMAKE_USE_KWSTYLE
|
||||
"Add StyleCheck target and KWStyle test: run KWStyle to check for coding standard violations."
|
||||
${CMAKE_USE_KWSTYLE_DEFAULT})
|
||||
mark_as_advanced(CMAKE_USE_KWSTYLE)
|
||||
|
||||
if(CMAKE_USE_KWSTYLE)
|
||||
option(KWSTYLE_USE_VIM_FORMAT "Set KWStyle to generate errors with a VIM-compatible format." OFF)
|
||||
option(KWSTYLE_USE_MSVC_FORMAT "Set KWStyle to generate errors with a VisualStudio-compatible format." OFF)
|
||||
mark_as_advanced(KWSTYLE_USE_VIM_FORMAT)
|
||||
mark_as_advanced(KWSTYLE_USE_MSVC_FORMAT)
|
||||
|
||||
if(KWSTYLE_USE_VIM_FORMAT)
|
||||
set(KWSTYLE_ARGUMENTS -vim ${KWSTYLE_ARGUMENTS})
|
||||
endif()
|
||||
|
||||
if(KWSTYLE_USE_MSVC_FORMAT)
|
||||
set(KWSTYLE_ARGUMENTS -msvc ${KWSTYLE_ARGUMENTS})
|
||||
endif()
|
||||
|
||||
configure_file(${CMake_SOURCE_DIR}/Utilities/KWStyle/CMake.kws.xml.in
|
||||
${CMake_BINARY_DIR}/CMake.kws.xml)
|
||||
configure_file(${CMake_SOURCE_DIR}/Utilities/KWStyle/CMakeMoreChecks.kws.xml.in
|
||||
${CMake_BINARY_DIR}/CMakeMoreChecks.kws.xml)
|
||||
|
||||
configure_file(${CMake_SOURCE_DIR}/Utilities/KWStyle/CMakeFiles.txt.in
|
||||
${CMake_BINARY_DIR}/CMakeKWSFiles.txt)
|
||||
|
||||
add_custom_command(
|
||||
OUTPUT ${CMake_BINARY_DIR}/KWStyleReport.txt
|
||||
COMMAND ${KWSTYLE_EXECUTABLE}
|
||||
ARGS -xml ${CMake_BINARY_DIR}/CMake.kws.xml -o ${CMake_SOURCE_DIR}/Utilities/KWStyle/CMakeOverwrite.txt -v ${KWSTYLE_ARGUMENTS} -D ${CMake_BINARY_DIR}/CMakeKWSFiles.txt
|
||||
COMMENT "Coding Style Checker"
|
||||
)
|
||||
|
||||
add_custom_target(MoreStyleChecks
|
||||
COMMAND ${KWSTYLE_EXECUTABLE}
|
||||
-xml ${CMake_BINARY_DIR}/CMakeMoreChecks.kws.xml -html ${CMake_BINARY_DIR}/html -o ${CMake_SOURCE_DIR}/Utilities/KWStyle/CMakeOverwrite.txt -v ${KWSTYLE_ARGUMENTS} -D ${CMake_BINARY_DIR}/CMakeKWSFiles.txt
|
||||
COMMENT "Coding Style Checker, more checks enabled"
|
||||
)
|
||||
|
||||
add_custom_target(StyleCheck DEPENDS ${CMake_BINARY_DIR}/KWStyleReport.txt)
|
||||
endif()
|
@ -1,30 +0,0 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<Description>
|
||||
<ErrorThreshold>10</ErrorThreshold>
|
||||
<LineLength>79</LineLength>
|
||||
<Header>"@CMake_SOURCE_DIR@/Utilities/KWStyle/Headers",false,true</Header>
|
||||
<Functions>
|
||||
<regex>^(cm)?[A-Z]</regex>
|
||||
<length>200</length>
|
||||
</Functions>
|
||||
<InternalVariables>
|
||||
<regex>^[A-Z]</regex>
|
||||
<alignment>0</alignment>
|
||||
</InternalVariables>
|
||||
<SemicolonSpace>0</SemicolonSpace>
|
||||
<DeclarationOrder>
|
||||
<public>0</public>
|
||||
<protected>1</protected>
|
||||
<private>2</private>
|
||||
</DeclarationOrder>
|
||||
<Tabs>1</Tabs>
|
||||
<EmptyLines>4</EmptyLines>
|
||||
<StatementPerLine>
|
||||
<maxNumber>1</maxNumber>
|
||||
<checkInline>0</checkInline>
|
||||
</StatementPerLine>
|
||||
<VariablePerLine>
|
||||
<maxNumber>1</maxNumber>
|
||||
</VariablePerLine>
|
||||
<BadCharacters>true</BadCharacters>
|
||||
</Description>
|
Loading…
x
Reference in New Issue
Block a user