[meson] Add fuzzer_ldflags

As ots, https://github.com/khaledhosny/ots/commit/4d37b9b
pull/2550/head
Ebrahim Byagowi 4 years ago
parent e1c35ca581
commit d608f2ac85
  1. 2
      meson_options.txt
  2. 12
      test/fuzzing/meson.build

@ -34,3 +34,5 @@ option('icu_builtin', type: 'boolean', value: false,
description: 'Don\'t separate ICU support as harfbuzz-icu module')
option('experimental_api', type: 'boolean', value: false,
description: 'Enable experimental APIs')
option('fuzzer_ldflags', type: 'string',
description: 'Extra LDFLAGS used during linking of fuzzing binaries')

@ -8,9 +8,19 @@ tests = [
foreach file_name : tests
test_name = file_name.split('.')[0].underscorify()
exe = executable(test_name, [file_name, 'main.cc'],
sources = [file_name]
fuzzer_ldflags = []
if get_option('fuzzer_ldflags') == ''
sources += 'main.cc'
else
fuzzer_ldflags += get_option('fuzzer_ldflags')
endif
exe = executable(test_name, sources,
cpp_args: cpp_args,
include_directories: [incconfig, incsrc],
link_args: fuzzer_ldflags,
link_with: [libharfbuzz, libharfbuzz_subset],
install: false,
)

Loading…
Cancel
Save