if ( BUILD_RSCRIPTD )
    add_subdirectory ( rscriptd )
endif ( BUILD_RSCRIPTD )

if ( BUILD_SGAUTH )
    add_subdirectory ( sgauth )
endif ( BUILD_SGAUTH )

if ( BUILD_SGCONF )
    add_subdirectory ( sgconf )
endif ( BUILD_SGCONF )

if ( BUILD_STG )
    add_subdirectory ( stargazer )
endif ( BUILD_STG )

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)