]> git.stg.codes - stg.git/commitdiff
Disable cppcheck for foreign libs by default.
authorMaksym Mamontov <madf@madf.info>
Sun, 28 Aug 2022 15:26:01 +0000 (18:26 +0300)
committerMaksym Mamontov <madf@madf.info>
Sun, 28 Aug 2022 15:26:01 +0000 (18:26 +0300)
CMakeLists.txt
projects/CMakeLists.txt

index 7e8fd09a25b1532863e069e94903c6a5c8ef07c4..6a3ff7499cbff3bb00a257dfa0171054178544bd 100644 (file)
@@ -39,6 +39,9 @@ option ( BUILD_TESTS "Build tests." OFF )
 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 )
index 3fec99f1ca474b1dae0378e75b4227f7204d32bb..39e548b12d5879344a9b52d939d38df62717345f 100644 (file)
@@ -14,4 +14,22 @@ if ( BUILD_STG )
     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)