Add StyleCheck.cmake

This commit is contained in:
Soonho Kong 2013-09-13 19:21:02 -07:00
parent f620f54b32
commit 0c450b5c23
2 changed files with 41 additions and 1 deletions

View file

@ -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
# =======================================================

View 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)