CMake: add Positioner's extra targets

Add extra targets for the Positioner:
- indent_positioner calls astyle (old make target: "style")
- check_positioner calls cppcheck (old make target: "check")
This commit is contained in:
Matteo Cypriani 2013-05-19 12:25:16 -04:00 committed by Matteo Cypriani
parent 0de28cb3eb
commit d4ef0cc306
1 changed files with 26 additions and 0 deletions

View File

@ -73,3 +73,29 @@ add_executable(owlps-positionerd.semistatic EXCLUDE_FROM_ALL
target_link_libraries(owlps-positionerd.semistatic
libowlps.a
${EXTRA_LIBS})
### Extra targets ###
# Indentation
set(INDENTER astyle --style=gnu --indent=spaces=2 --formatted --recursive)
add_custom_target(indent_positioner
${INDENTER} src/*.cc src/*.hh
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
COMMENT "Reindenting source files"
VERBATIM)
# cppcheck
set(CODE_CHECKER cppcheck --quiet --enable=all)
add_custom_target(check_positioner
${CODE_CHECKER} src/*.hh src/*.cc
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
COMMENT "Checking source code")
# Documentation
set(DOXYGEN OWLPS_VERSION=${OWLPS_VERSION} doxygen >/dev/null)
set(DOXYFILE Doxyfile)
add_custom_target(doc_positioner
${DOXYGEN} ${DOXYFILE}
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
COMMENT "Generating Doxygen documentation for OwlPS Positioner")