ENH: add KWStyle support
This commit is contained in:
parent
76dd86b410
commit
3c45e181cf
@ -1,4 +1,4 @@
|
|||||||
SUBDIRS(Doxygen)
|
SUBDIRS(Doxygen KWStyle)
|
||||||
|
|
||||||
SET(CMD_DIR ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_CFG_INTDIR})
|
SET(CMD_DIR ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_CFG_INTDIR})
|
||||||
IF(WIN32)
|
IF(WIN32)
|
||||||
|
9
Utilities/KWStyle/CMake.kws.xml.in
Normal file
9
Utilities/KWStyle/CMake.kws.xml.in
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
<?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>
|
13
Utilities/KWStyle/CMakeFiles.txt.in
Normal file
13
Utilities/KWStyle/CMakeFiles.txt.in
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
@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\.cxx)
|
41
Utilities/KWStyle/CMakeLists.txt
Normal file
41
Utilities/KWStyle/CMakeLists.txt
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
#-----------------------------------------------------------------------------
|
||||||
|
# CMake uses KWStyle for checking the coding style
|
||||||
|
OPTION(CMAKE_USE_KWSTYLE "Run KWStyle in order to check for violations of the coding standard." OFF)
|
||||||
|
MARK_AS_ADVANCED(CMAKE_USE_KWSTYLE)
|
||||||
|
|
||||||
|
IF(CMAKE_USE_KWSTYLE)
|
||||||
|
FIND_PROGRAM(KWSTYLE_EXECUTABLE
|
||||||
|
NAMES KWStyle
|
||||||
|
PATHS
|
||||||
|
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Kitware Inc.\\KWStyle 1.0.0]/bin"
|
||||||
|
)
|
||||||
|
MARK_AS_ADVANCED(KWSTYLE_EXECUTABLE)
|
||||||
|
|
||||||
|
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(KWSTYLE_USE_VIM_FORMAT)
|
||||||
|
|
||||||
|
IF(KWSTYLE_USE_MSVC_FORMAT)
|
||||||
|
SET(KWSTYLE_ARGUMENTS -msvc ${KWSTYLE_ARGUMENTS})
|
||||||
|
ENDIF(KWSTYLE_USE_MSVC_FORMAT)
|
||||||
|
|
||||||
|
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/Utilities/KWStyle/CMake.kws.xml.in
|
||||||
|
${CMAKE_BINARY_DIR}/CMake.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(StyleCheck DEPENDS ${CMAKE_BINARY_DIR}/KWStyleReport.txt)
|
||||||
|
ENDIF(CMAKE_USE_KWSTYLE)
|
||||||
|
|
0
Utilities/KWStyle/CMakeOverwrite.txt
Normal file
0
Utilities/KWStyle/CMakeOverwrite.txt
Normal file
16
Utilities/KWStyle/Headers/CMakeHeader.h
Normal file
16
Utilities/KWStyle/Headers/CMakeHeader.h
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
/*=========================================================================
|
||||||
|
|
||||||
|
Program: CMake - Cross-Platform Makefile Generator
|
||||||
|
Module: $RCSfile$
|
||||||
|
Language: C++
|
||||||
|
Date: $Date$
|
||||||
|
Version: $Revision$
|
||||||
|
|
||||||
|
Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved.
|
||||||
|
See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details.
|
||||||
|
|
||||||
|
This software is distributed WITHOUT ANY WARRANTY; without even
|
||||||
|
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
|
PURPOSE. See the above copyright notices for more information.
|
||||||
|
|
||||||
|
=========================================================================*/
|
Loading…
x
Reference in New Issue
Block a user