KWStyle Test: Activate by default if KWStyle is found

Re-arrange the logic to look for KWStyle in the typical install
locations and under the Dashboards/Support directory for the
typical CMake dashboard machine. If it's there, turn on CMAKE_USE_KWSTYLE
by default, thereby activating the KWStyle related custom targets
and the KWStyle test.
This commit is contained in:
David Cole 2011-09-07 19:04:44 -04:00
parent 91704ef2de
commit 3a0d63242d
1 changed files with 22 additions and 6 deletions

View File

@ -12,17 +12,34 @@
#-----------------------------------------------------------------------------
# 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
# 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)
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)
@ -59,4 +76,3 @@ IF(CMAKE_USE_KWSTYLE)
ADD_CUSTOM_TARGET(StyleCheck DEPENDS ${CMake_BINARY_DIR}/KWStyleReport.txt)
ENDIF(CMAKE_USE_KWSTYLE)