From d4ef0cc306454ee14441418019df5653f9a34f5c Mon Sep 17 00:00:00 2001 From: Matteo Cypriani Date: Sun, 19 May 2013 12:25:16 -0400 Subject: [PATCH] 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") --- owlps-positioner/CMakeLists.txt | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/owlps-positioner/CMakeLists.txt b/owlps-positioner/CMakeLists.txt index f6398d5..bf5ba20 100644 --- a/owlps-positioner/CMakeLists.txt +++ b/owlps-positioner/CMakeLists.txt @@ -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")