mirror of https://github.com/kiwix/libkiwix.git
48 lines
1.4 KiB
Meson
48 lines
1.4 KiB
Meson
configure_file(input : 'data/example.zim',
|
|
output : 'example.zim',
|
|
copy: true )
|
|
|
|
tests = [
|
|
'parseUrl',
|
|
'library',
|
|
'regex',
|
|
'tagParsing',
|
|
'stringTools',
|
|
'pathTools',
|
|
'kiwixserve',
|
|
'book',
|
|
'manager',
|
|
]
|
|
|
|
if build_machine.system() != 'windows'
|
|
tests += ['server']
|
|
endif
|
|
|
|
|
|
|
|
gtest_dep = dependency('gtest',
|
|
main:true,
|
|
fallback: ['gtest', 'gtest_main_dep'],
|
|
required:false)
|
|
|
|
if gtest_dep.found() and not meson.is_cross_build()
|
|
configure_file(input : 'data/wikipedia_en_ray_charles_mini_2020-03.zim',
|
|
output : 'zimfile.zim',
|
|
copy: true )
|
|
configure_file(input : 'data/corner_cases.zim',
|
|
output : 'corner_cases.zim',
|
|
copy: true )
|
|
|
|
foreach test_name : tests
|
|
# XXX: implicit_include_directories must be set to false, otherwise
|
|
# XXX: '#include <regex>' includes the regex unit test binary
|
|
test_exe = executable(test_name, [test_name+'.cpp'],
|
|
implicit_include_directories: false,
|
|
link_with : kiwixlib,
|
|
link_args: extra_link_args,
|
|
dependencies : all_deps + [gtest_dep],
|
|
build_rpath : '$ORIGIN')
|
|
test(test_name, test_exe)
|
|
endforeach
|
|
endif
|