mirror of
https://github.com/Xaymar/obs-StreamFX
synced 2024-11-10 22:05:06 +00:00
cmake: Add Template and Inline Suppression support for CppCheck
This commit is contained in:
parent
069085d0af
commit
a244914ca3
1 changed files with 7 additions and 4 deletions
|
@ -26,14 +26,16 @@ function(cppcheck)
|
||||||
set(CPPCHECK_FORCE_CPP OFF CACHE BOOL "Force checking with C++ language (overrides CPPCHECK_FORCE_C)")
|
set(CPPCHECK_FORCE_CPP OFF CACHE BOOL "Force checking with C++ language (overrides CPPCHECK_FORCE_C)")
|
||||||
set(CPPCHECK_VERBOSE ON CACHE BOOL "Show more detailed error reports")
|
set(CPPCHECK_VERBOSE ON CACHE BOOL "Show more detailed error reports")
|
||||||
set(CPPCHECK_QUIET ON CACHE BOOL "Hide progress reports")
|
set(CPPCHECK_QUIET ON CACHE BOOL "Hide progress reports")
|
||||||
|
set(CPPCHECK_ENABLE_INLINE_SUPPRESSION ON CACHE BOOL "Enable inline suppression of warnings via '// cppcheck-suppress id' comments")
|
||||||
set(CPPCHECK_LIBRARIES "" CACHE STRING "List of Libraries to load separated by semicolon")
|
set(CPPCHECK_LIBRARIES "" CACHE STRING "List of Libraries to load separated by semicolon")
|
||||||
set(CPPCHECK_EXCLUDE_DIRECTORIES "" CACHE STRING "List of directories to exclude separated by semicolon")
|
set(CPPCHECK_EXCLUDE_DIRECTORIES "" CACHE STRING "List of directories to exclude separated by semicolon")
|
||||||
set(CPPCHECK_PARALLEL_TASKS "4" CACHE STRING "Number of threads to use for cppcheck")
|
set(CPPCHECK_PARALLEL_TASKS "4" CACHE STRING "Number of threads to use for cppcheck")
|
||||||
|
set(CPPCHECK_TEMPLATE "{file}({line}:{column}): {severity} {id}: {message}" CACHE STRING "Template for reported messages")
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
set(CPPCHECK_WIN32_UNICODE ON CACHE BOOL "Use Unicode character encoding for Win32")
|
set(CPPCHECK_WIN32_UNICODE ON CACHE BOOL "Use Unicode character encoding for Win32")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
mark_as_advanced(CPPCHECK_BIN CPPCHECK_QUIET CPPCHECK_VERBOSE CPPCHECK_LIBRARIES CPPCHECK_ENABLE_INCONCLUSIVE CPPCHECK_PARALLEL_TASKS)
|
mark_as_advanced(CPPCHECK_BIN CPPCHECK_QUIET CPPCHECK_VERBOSE CPPCHECK_LIBRARIES CPPCHECK_ENABLE_INCONCLUSIVE CPPCHECK_PARALLEL_TASKS CPPCHECK_TEMPLATE)
|
||||||
|
|
||||||
# Parse arguments
|
# Parse arguments
|
||||||
set(cppcheck_options )
|
set(cppcheck_options )
|
||||||
|
@ -82,9 +84,7 @@ function(cppcheck)
|
||||||
set(CPPCHECK_ARGUMENTS "")
|
set(CPPCHECK_ARGUMENTS "")
|
||||||
|
|
||||||
# Compiler
|
# Compiler
|
||||||
if(MSVC)
|
list(APPEND CPPCHECK_ARGUMENTS --template=${CPPCHECK_TEMPLATE})
|
||||||
#list(APPEND CPPCHECK_ARGUMENTS --template="{file}|{line}|{severity}|{id}|{message}")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# Flags
|
# Flags
|
||||||
if(CPPCHECK_ENABLE_INCONCLUSIVE)
|
if(CPPCHECK_ENABLE_INCONCLUSIVE)
|
||||||
|
@ -102,6 +102,9 @@ function(cppcheck)
|
||||||
if(CPPCHECK_PARALLEL_TASKS)
|
if(CPPCHECK_PARALLEL_TASKS)
|
||||||
list(APPEND CPPCHECK_ARGUMENTS -j ${CPPCHECK_PARALLEL_TASKS})
|
list(APPEND CPPCHECK_ARGUMENTS -j ${CPPCHECK_PARALLEL_TASKS})
|
||||||
endif()
|
endif()
|
||||||
|
if(CPPCHECK_ENABLE_INLINE_SUPPRESSION)
|
||||||
|
list(APPEND CPPCHECK_ARGUMENTS --inline-suppr)
|
||||||
|
endif()
|
||||||
|
|
||||||
# Libraries
|
# Libraries
|
||||||
foreach(_library ${CPPCHECK_LIBRARIES})
|
foreach(_library ${CPPCHECK_LIBRARIES})
|
||||||
|
|
Loading…
Reference in a new issue