12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- if( CTK_USE_KWSTYLE )
- set(msvc_default OFF)
- if(CMAKE_GENERATOR MATCHES "Visual Studio")
- set(msvc_default ON)
- endif()
- 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." ${msvc_default})
- option(KWSTYLE_USE_GCC_FORMAT "Set KWStyle to generate errors with a GCC-compatible format." OFF)
- find_program(KWSTYLE_EXECUTABLE
- NAMES KWStyle
- PATHS
- /usr/local/bin
- )
- configure_file(
- ${PROJECT_SOURCE_DIR}/Utilities/KWStyle/qCTKFiles.txt.in
- ${PROJECT_BINARY_DIR}/Utilities/KWStyle/qCTKFiles.txt)
- configure_file(
- ${PROJECT_SOURCE_DIR}/Utilities/KWStyle/qCTK.kws.xml.in
- ${PROJECT_BINARY_DIR}/Utilities/KWStyle/qCTK.kws.xml)
- set(CTK_KWSTYLE_ARGUMENTS
- -xml ${PROJECT_BINARY_DIR}/Utilities/KWStyle/qCTK.kws.xml -v
- -D ${PROJECT_BINARY_DIR}/Utilities/KWStyle/qCTKFiles.txt
- -o ${PROJECT_SOURCE_DIR}/Utilities/KWStyle/qCTKOverwrite.txt
- )
- if(KWSTYLE_USE_VIM_FORMAT)
- list(APPEND CTK_KWSTYLE_ARGUMENTS -vim)
- endif()
- if(KWSTYLE_USE_MSVC_FORMAT)
- list(APPEND CTK_KWSTYLE_ARGUMENTS -msvc)
- endif()
- if(KWSTYLE_USE_GCC_FORMAT)
- list(APPEND CTK_KWSTYLE_ARGUMENTS -gcc)
- endif()
- add_custom_command(
- OUTPUT ${CTK_BINARY_DIR}/qCTKStyleReport.txt
- COMMAND ${KWSTYLE_EXECUTABLE}
- ARGS ${CTK_KWSTYLE_ARGUMENTS}
- COMMENT "Coding Style Checker qCTK style"
- )
- add_custom_target(qCTKStyleCheck DEPENDS ${CTK_BINARY_DIR}/qCTKStyleReport.txt)
- add_test(qCTKStyleTest ${KWSTYLE_EXECUTABLE} ${CTK_KWSTYLE_ARGUMENTS})
- endif()
|