option ( BUILD_ALL "Build binaries, libraries and tests." OFF )
option ( ENABLE_COVERAGE "Enable code coverage analysis." OFF )
+# CPPCheck-related
+option ( CPPCHECK_FOREIGN "Run cppcheck over foreign lib code" OFF )
+
if ( BUILD_ALL )
set ( BUILD_ALL_MODS ON )
set ( BUILD_ALL_LIBS ON )
add_subdirectory ( stargazer )
endif ( BUILD_STG )
-add_custom_target (cppcheck COMMAND /usr/bin/cppcheck --enable=all --std=c++14 ${CMAKE_SOURCE_DIR}/libs ${CMAKE_SOURCE_DIR}/projects/rscriptd ${CMAKE_SOURCE_DIR}/projects/sgauth ${CMAKE_SOURCE_DIR}/projects/sgconf ${CMAKE_SOURCE_DIR}/projects/stargazer)
+set ( LIB_DIRS ${CMAKE_SOURCE_DIR}/libs/common
+ ${CMAKE_SOURCE_DIR}/libs/conffiles
+ ${CMAKE_SOURCE_DIR}/libs/crypto
+ ${CMAKE_SOURCE_DIR}/libs/ia
+ ${CMAKE_SOURCE_DIR}/libs/logger
+ ${CMAKE_SOURCE_DIR}/libs/pinger
+ ${CMAKE_SOURCE_DIR}/libs/scriptexecuter
+ ${CMAKE_SOURCE_DIR}/libs/srvconf
+ )
+
+if (CPPCHECK_FOREIGN)
+ set ( LIB_DIRS ${LIB_DIRS}
+ ${CMAKE_SOURCE_DIR}/libs/dotconfpp
+ ${CMAKE_SOURCE_DIR}/libs/ibpp
+ ${CMAKE_SOURCE_DIR}/libs/smux
+ )
+endif ()
+
+add_custom_target (cppcheck COMMAND /usr/bin/cppcheck --enable=all --std=c++17 ${LIB_DIRS} ${CMAKE_SOURCE_DIR}/projects/rscriptd ${CMAKE_SOURCE_DIR}/projects/sgauth ${CMAKE_SOURCE_DIR}/projects/sgconf ${CMAKE_SOURCE_DIR}/projects/stargazer)