~ubuntu-branches/ubuntu/precise/insighttoolkit/precise

« back to all changes in this revision

Viewing changes to Utilities/KWStyle/KWStyle.cmake

  • Committer: Bazaar Package Importer
  • Author(s): Steve M. Robbins
  • Date: 2008-12-19 20:16:49 UTC
  • mfrom: (1.2.1 upstream) (4.1.1 sid)
  • Revision ID: james.westby@ubuntu.com-20081219201649-drt97guwl2ryt0cn

* New upstream version.
  - patches/nifti-versioning.patch: Remove.  Applied upstream.
  - control:
  - rules: Update version numbers, package names.

* control: Build-depend on uuid-dev (gdcm uses it).

* copyright: Update download URL.

* rules: Adhere to parallel=N in DEB_BUILD_OPTIONS by setting MAKEFLAGS.

* compat: Set to 7.
* control: Update build-dep on debhelper to version >= 7.

* CMakeCache.txt.debian: Set CMAKE_BUILD_TYPE to "RELEASE" so that we
  build with -O3 (not -O2), necessary to optimize the templated code.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
OPTION(ITK_USE_KWSTYLE "Enable the use of KWStyle for checking coding style." OFF)
 
2
 
 
3
IF( ITK_USE_KWSTYLE )
 
4
 
 
5
OPTION(KWSTYLE_USE_VIM_FORMAT "Set KWStyle to generate errors with a VIM-compatible format." OFF)
 
6
OPTION(KWSTYLE_USE_MSVC_FORMAT "Set KWStyle to generate errors with a VisualStudio-compatible format." OFF)
 
7
 
 
8
FIND_PROGRAM(KWSTYLE_EXECUTABLE
 
9
NAMES KWStyle 
 
10
PATHS
 
11
/usr/local/bin
 
12
)
 
13
 
 
14
#
 
15
#  Define file names
 
16
#
 
17
SET(KWSTYLE_CONFIGURATION_FILE 
 
18
  ${PROJECT_BINARY_DIR}/Utilities/KWStyle/ITK.kws.xml)
 
19
 
 
20
SET(KWSTYLE_ITK_FILES_LIST
 
21
  ${PROJECT_BINARY_DIR}/Utilities/KWStyle/ITKFiles.txt)
 
22
 
 
23
SET(KWSTYLE_ITK_REVIEW_FILES_LIST
 
24
  ${PROJECT_BINARY_DIR}/Utilities/KWStyle/ITKReviewFiles.txt)
 
25
 
 
26
SET(KWSTYLE_ITK_OVERWRITE_FILE
 
27
  ${PROJECT_SOURCE_DIR}/Utilities/KWStyle/ITKOverwrite.txt )
 
28
 
 
29
#
 
30
# Configure the files
 
31
#
 
32
CONFIGURE_FILE(
 
33
  ${PROJECT_SOURCE_DIR}/Utilities/KWStyle/ITKFiles.txt.in
 
34
  ${KWSTYLE_ITK_FILES_LIST})
 
35
 
 
36
CONFIGURE_FILE(
 
37
  ${PROJECT_SOURCE_DIR}/Utilities/KWStyle/ITKReviewFiles.txt.in
 
38
  ${KWSTYLE_ITK_REVIEW_FILES_LIST})
 
39
 
 
40
CONFIGURE_FILE(
 
41
  ${PROJECT_SOURCE_DIR}/Utilities/KWStyle/ITK.kws.xml.in
 
42
  ${KWSTYLE_CONFIGURATION_FILE})
 
43
 
 
44
 
 
45
#
 
46
#  Define formatting for error messages
 
47
#
 
48
SET(KWSTYLE_EDITOR_FORMAT " ")
 
49
SET(KWSTYLE_EDITOR_FORMAT "")
 
50
IF(KWSTYLE_USE_VIM_FORMAT)
 
51
  SET(KWSTYLE_EDITOR_FORMAT -vim)
 
52
ENDIF(KWSTYLE_USE_VIM_FORMAT)
 
53
 
 
54
IF(KWSTYLE_USE_MSVC_FORMAT)
 
55
  SET(KWSTYLE_EDITOR_FORMAT -msvc)
 
56
ENDIF(KWSTYLE_USE_MSVC_FORMAT)
 
57
 
 
58
SET(KWSTYLE_ARGUMENTS_REVIEW
 
59
  -xml ${KWSTYLE_CONFIGURATION_FILE} -v -D ${KWSTYLE_ITK_REVIEW_FILES_LIST}
 
60
  -o ${KWSTYLE_ITK_OVERWRITE_FILE} ${KWSTYLE_EDITOR_FORMAT}
 
61
  )
 
62
 
 
63
SET(KWSTYLE_ARGUMENTS_CODE
 
64
  -xml ${KWSTYLE_CONFIGURATION_FILE} -v -D ${KWSTYLE_ITK_FILES_LIST}
 
65
  -o ${KWSTYLE_ITK_OVERWRITE_FILE} ${KWSTYLE_EDITOR_FORMAT}
 
66
  )
 
67
 
 
68
ADD_CUSTOM_COMMAND(
 
69
  OUTPUT ${ITK_BINARY_DIR}/KWStyleReviewReport.txt
 
70
  COMMAND ${KWSTYLE_EXECUTABLE}
 
71
  ARGS    ${KWSTYLE_ARGUMENTS_REVIEW}
 
72
  COMMENT "Coding Style Checker"
 
73
  )
 
74
 
 
75
ADD_CUSTOM_COMMAND(
 
76
  OUTPUT ${ITK_BINARY_DIR}/KWStyleCodeReport.txt
 
77
  COMMAND ${KWSTYLE_EXECUTABLE}
 
78
  ARGS    ${KWSTYLE_ARGUMENTS_CODE}
 
79
  COMMENT "Coding Style Checker"
 
80
  )
 
81
 
 
82
ADD_CUSTOM_TARGET(StyleCheckReview DEPENDS ${ITK_BINARY_DIR}/KWStyleReviewReport.txt)
 
83
ADD_CUSTOM_TARGET(StyleCheckCode DEPENDS ${ITK_BINARY_DIR}/KWStyleCodeReport.txt)
 
84
 
 
85
ADD_TEST(KWStyleReviewTest ${KWSTYLE_EXECUTABLE} ${KWSTYLE_ARGUMENTS_REVIEW})
 
86
ADD_TEST(KWStyleCodeTest   ${KWSTYLE_EXECUTABLE} ${KWSTYLE_ARGUMENTS_CODE})
 
87
 
 
88
ENDIF( ITK_USE_KWSTYLE )