mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-20 07:59:00 +00:00
meson: add static analysis detection
Signed-off-by: Pavel Hrdina <phrdina@redhat.com> Reviewed-by: Ján Tomko <jtomko@redhat.com> Reviewed-by: Peter Krempa <pkrempa@redhat.com> Reviewed-by: Neal Gompa <ngompa13@gmail.com>
This commit is contained in:
parent
2e613fae7c
commit
6bfa9efeea
15
configure.ac
15
configure.ac
@ -720,21 +720,6 @@ if test "$want_ifconfig" = "yes"; then
|
||||
AC_DEFINE_UNQUOTED([IFCONFIG_PATH], "$IFCONFIG_PATH", [path to ifconfig binary])
|
||||
fi
|
||||
|
||||
# Detect when running under the clang static analyzer's scan-build driver
|
||||
# or Coverity-prevent's cov-build. Define STATIC_ANALYSIS accordingly.
|
||||
AC_CACHE_CHECK([whether this build is done by a static analysis tool],
|
||||
[lv_cv_static_analysis], [
|
||||
lv_cv_static_analysis=no
|
||||
if test -n "${CCC_ANALYZER_ANALYSIS+set}" || \
|
||||
test -n "$COVERITY_BUILD_COMMAND$COVERITY_LD_PRELOAD"; then
|
||||
lv_cv_static_analysis=yes
|
||||
fi
|
||||
])
|
||||
t=0
|
||||
test "x$lv_cv_static_analysis" = xyes && t=1
|
||||
AC_DEFINE_UNQUOTED([STATIC_ANALYSIS], [$t],
|
||||
[Define to 1 when performing static analysis.])
|
||||
|
||||
GNUmakefile=GNUmakefile
|
||||
m4_if(m4_version_compare([2.61a.100],
|
||||
m4_defn([m4_PACKAGE_VERSION])), [1], [],
|
||||
|
14
meson.build
14
meson.build
@ -146,6 +146,20 @@ if get_option('test_coverage')
|
||||
endif
|
||||
|
||||
|
||||
# Detect when running under the clang static analyzer's scan-build driver
|
||||
# or Coverity-prevent's cov-build. Define STATIC_ANALYSIS accordingly.
|
||||
|
||||
rc = run_command(
|
||||
'sh', '-c',
|
||||
'test -n "${CCC_ANALYZER_HTML}"' +
|
||||
' -o -n "${CCC_ANALYZER_ANALYSIS+set}"' +
|
||||
' -o -n "$COVERITY_BUILD_COMMAND$COVERITY_LD_PRELOAD"',
|
||||
)
|
||||
if rc.returncode() == 0
|
||||
conf.set('STATIC_ANALYSIS', 1)
|
||||
endif
|
||||
|
||||
|
||||
# figure out libvirt version strings
|
||||
|
||||
arr_version = meson.project_version().split('.')
|
||||
|
Loading…
x
Reference in New Issue
Block a user