Add StyleCheck.cmake
This commit is contained in:
parent
f620f54b32
commit
0c450b5c23
2 changed files with 41 additions and 1 deletions
|
@ -74,7 +74,7 @@ env:
|
|||
# DOC. g++-4.8 | DEBUG | TCMALLOC | DOXYGEN=>DROPBOX
|
||||
- CMAKE_CXX_COMPILER=g++-4.8
|
||||
CMAKE_BUILD_TYPE=DEBUG
|
||||
BUILD_DOXYGEN=TRUE
|
||||
# BUILD_DOXYGEN=TRUE [turn it off temporarily]
|
||||
# =======================================================
|
||||
# TESTCOV Build
|
||||
# =======================================================
|
||||
|
|
40
src/cmake/Modules/StyleCheck.cmake
Normal file
40
src/cmake/Modules/StyleCheck.cmake
Normal file
|
@ -0,0 +1,40 @@
|
|||
# Copyright (C) 2013 Daniel Scharrer
|
||||
#
|
||||
# This software is provided 'as-is', without any express or implied
|
||||
# warranty. In no event will the author(s) be held liable for any damages
|
||||
# arising from the use of this software.
|
||||
#
|
||||
# Permission is granted to anyone to use this software for any purpose,
|
||||
# including commercial applications, and to alter it and redistribute it
|
||||
# freely, subject to the following restrictions:
|
||||
#
|
||||
# 1. The origin of this software must not be misrepresented; you must not
|
||||
# claim that you wrote the original software. If you use this software
|
||||
# in a product, an acknowledgment in the product documentation would be
|
||||
# appreciated but is not required.
|
||||
# 2. Altered source versions must be plainly marked as such, and must not be
|
||||
# misrepresented as being the original software.
|
||||
# 3. This notice may not be removed or altered from any source distribution.
|
||||
|
||||
find_package(PythonInterp)
|
||||
|
||||
# Parameters:
|
||||
# - TARGET_NAME the name of the target to add
|
||||
# - SOURCES_LIST a complete list of source and include files to check
|
||||
function(add_style_check_target TARGET_NAME SOURCES_LIST)
|
||||
if(NOT PYTHONINTERP_FOUND)
|
||||
return()
|
||||
endif()
|
||||
list(SORT SOURCES_LIST)
|
||||
list(REMOVE_DUPLICATES SOURCES_LIST)
|
||||
add_custom_target(${TARGET_NAME}
|
||||
COMMAND "${CMAKE_COMMAND}" -E chdir
|
||||
"${CMAKE_SOURCE_DIR}"
|
||||
"${PYTHON_EXECUTABLE}"
|
||||
"${CMAKE_MODULE_PATH}/cpplint.py"
|
||||
${SOURCES_LIST}
|
||||
DEPENDS ${SOURCES_LIST}
|
||||
COMMENT "Checking code style."
|
||||
VERBATIM
|
||||
)
|
||||
endfunction(add_style_check_target)
|
Loading…
Reference in a new issue