mirror of
https://github.com/yshui/picom.git
synced 2025-04-07 17:44:04 -04:00
meson: add support for llvm-style code coverage
Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
This commit is contained in:
parent
4dc78789da
commit
f4f22d5e23
3 changed files with 15 additions and 2 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -72,6 +72,7 @@ doxygen/
|
|||
*.orig
|
||||
/tests/log
|
||||
/tests/testcases/__pycache__/
|
||||
*.profraw
|
||||
|
||||
# Subproject files
|
||||
subprojects/libconfig
|
||||
|
|
|
@ -36,6 +36,15 @@ if get_option('sanitize')
|
|||
endif
|
||||
endif
|
||||
|
||||
if get_option('llvm_coverage')
|
||||
if cc.get_id() != 'clang'
|
||||
error('option \'llvm_coverage\' requires clang')
|
||||
endif
|
||||
coverage_flags = ['-fprofile-instr-generate', '-fcoverage-mapping']
|
||||
add_global_arguments(coverage_flags, language: 'c')
|
||||
add_global_link_arguments(coverage_flags, language: 'c')
|
||||
endif
|
||||
|
||||
if get_option('modularize')
|
||||
if not cc.has_argument('-fmodules')
|
||||
error('option \'modularize\' requires clang')
|
||||
|
|
|
@ -12,6 +12,9 @@ option('compton', type: 'boolean', value: true, description: 'Install backwards
|
|||
|
||||
option('with_docs', type: 'boolean', value: false, description: 'Build documentation and man pages')
|
||||
|
||||
option('modularize', type: 'boolean', value: false, description: 'Build with clang\'s module system')
|
||||
|
||||
option('unittest', type: 'boolean', value: false, description: 'Enable unittests in the code')
|
||||
|
||||
# Experimental options
|
||||
|
||||
option('modularize', type: 'boolean', value: false, description: 'Build with clang\'s module system (experimental)')
|
||||
option('llvm_coverage', type: 'boolean', value: false, description: 'Use LLVM source-based code coverage, instead of --coverage. Do not use with b_coverage.')
|
||||
|
|
Loading…
Add table
Reference in a new issue