mirror of https://gitee.com/openkylin/libvirt.git
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:
parent
82256eaa4a
commit
11e67a2910
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in New Issue