tests: Delay mock creation

There might be mocks that need to reference qemu test driver and link
with it. It's not possible now because qemu test driver is defined after
mocks.

While at it, add 'link_with' parameter to mock definition that allows to
specify a set of libraries the mock has to be linked with.

Signed-off-by: Roman Bolshakov <r.bolshakov@yadro.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
Roman Bolshakov 2020-11-24 01:10:17 +03:00 committed by Michal Privoznik
parent 82256eaa4a
commit 11e67a2910

View File

@ -115,24 +115,6 @@ if conf.has('WITH_SECDRIVER_SELINUX')
]
endif
foreach mock : mock_libs
shared_library(
mock['name'],
mock.get('sources', [ '@0@.c'.format(mock['name']) ]),
override_options: [
'b_asneeded=false',
'b_lundef=false',
],
dependencies: [
tests_dep,
mock.get('deps', []),
],
link_with: [
libvirt_lib,
],
)
endforeach
# build libraries used by tests
@ -201,6 +183,24 @@ test_file_wrapper_lib = static_library(
dependencies: [ tests_dep ],
)
foreach mock : mock_libs
shared_library(
mock['name'],
mock.get('sources', [ '@0@.c'.format(mock['name']) ]),
override_options: [
'b_asneeded=false',
'b_lundef=false',
],
dependencies: [
tests_dep,
mock.get('deps', []),
],
link_with: [
libvirt_lib,
mock.get('link_with', []),
],
)
endforeach
# build helpers used by tests