feat(cmake): Valgrind memcheck command
This commit is contained in:
parent
5e2a0bd298
commit
060d198b8e
68
.valgrind-suppressions
Normal file
68
.valgrind-suppressions
Normal file
@ -0,0 +1,68 @@
|
||||
{
|
||||
xft/fontconfig
|
||||
Memcheck:Leak
|
||||
match-leak-kinds: definite
|
||||
fun:malloc
|
||||
fun:FcPatternCreate
|
||||
fun:FcFontRenderPrepare
|
||||
fun:FcFontMatch
|
||||
fun:XftFontMatch
|
||||
fun:XftFontOpenName
|
||||
...
|
||||
...
|
||||
...
|
||||
...
|
||||
...
|
||||
...
|
||||
}
|
||||
{
|
||||
xft/fontconfig
|
||||
Memcheck:Leak
|
||||
match-leak-kinds: definite
|
||||
fun:malloc
|
||||
obj:/usr/lib/libfontconfig.so.1.9.2
|
||||
obj:/usr/lib/libfontconfig.so.1.9.2
|
||||
fun:FcPatternAddDouble
|
||||
obj:/usr/lib/libXft.so.2.3.2
|
||||
obj:/usr/lib/libXft.so.2.3.2
|
||||
obj:/usr/lib/libXft.so.2.3.2
|
||||
obj:/usr/lib/libXft.so.2.3.2
|
||||
fun:XftDefaultHasRender
|
||||
fun:XftDefaultSubstitute
|
||||
fun:XftFontMatch
|
||||
fun:XftFontOpenName
|
||||
}
|
||||
{
|
||||
xft/fontconfig
|
||||
Memcheck:Leak
|
||||
match-leak-kinds: definite
|
||||
fun:malloc
|
||||
fun:XftFontCheckGlyph
|
||||
fun:XftGlyphRender
|
||||
fun:XftDrawGlyphs
|
||||
fun:XftDrawString16
|
||||
...
|
||||
...
|
||||
...
|
||||
...
|
||||
...
|
||||
...
|
||||
...
|
||||
}
|
||||
{
|
||||
xft/fontconfig
|
||||
Memcheck:Leak
|
||||
match-leak-kinds: definite
|
||||
fun:realloc
|
||||
obj:/usr/lib/libfontconfig.so.1.9.2
|
||||
obj:/usr/lib/libfontconfig.so.1.9.2
|
||||
fun:FcFontRenderPrepare
|
||||
fun:FcFontMatch
|
||||
fun:XftFontMatch
|
||||
fun:XftFontOpenName
|
||||
...
|
||||
...
|
||||
...
|
||||
...
|
||||
...
|
||||
}
|
@ -45,3 +45,17 @@ add_custom_command(TARGET codecheck-fix COMMAND
|
||||
${PROJECT_SOURCE_DIR}/common/clang-tidy.sh ${PROJECT_BINARY_DIR} -fix ${PROJECT_SOURCE_DIR}/src)
|
||||
|
||||
# }}}
|
||||
|
||||
# Target: memcheck (valgrind) {{{
|
||||
|
||||
add_custom_target(memcheck)
|
||||
add_custom_command(TARGET memcheck COMMAND
|
||||
valgrind
|
||||
--tool=memcheck
|
||||
--leak-check=yes
|
||||
--track-origins=yes
|
||||
--show-reachable=yes
|
||||
--suppressions=${PROJECT_SOURCE_DIR}/.valgrind-suppressions
|
||||
${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_BINDIR}/${PROJECT_NAME} example --config=${PROJECT_SOURCE_DIR}/examples/config)
|
||||
|
||||
# }}}
|
||||
|
Loading…
Reference in New Issue
Block a user