test: threads: Fix link failure due to missing dependency
Commit036d26d667
("test: threads: Test thread cleanup upon abnormal termination") added calls to functions provided by the pthread library in the threads test, but didn't add the corresponding dependency. This caused a link breakage on some platforms: /usr/bin/ld: test/threads.p/threads.cpp.o: undefined reference to symbol 'pthread_cancel@@GLIBC_2.4' /usr/bin/ld: /lib/arm-linux-gnueabihf/libpthread.so.0: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status Fix it by adding the missing dependency. Fixes:036d26d667
("test: threads: Test thread cleanup upon abnormal termination") Reported-by: Naushir Patuck <naush@raspberrypi.com> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Naushir Patuck <naush@raspberrypi.com> Tested-by: Naushir Patuck <naush@raspberrypi.com> Acked-by: Jacopo Mondi <jacopo@jmondi.org>
This commit is contained in:
parent
487989eec6
commit
8c2b092a20
3 changed files with 21 additions and 5 deletions
|
@ -38,9 +38,9 @@ if libunwind.found()
|
|||
endif
|
||||
|
||||
libcamera_base_deps = [
|
||||
dependency('threads'),
|
||||
libatomic,
|
||||
libdw,
|
||||
libthreads,
|
||||
libunwind,
|
||||
]
|
||||
|
||||
|
|
|
@ -58,6 +58,7 @@ includes = [
|
|||
]
|
||||
|
||||
libatomic = cc.find_library('atomic', required : false)
|
||||
libthreads = dependency('threads')
|
||||
|
||||
subdir('base')
|
||||
subdir('ipa')
|
||||
|
|
|
@ -51,7 +51,7 @@ internal_tests = [
|
|||
['pixel-format', 'pixel-format.cpp'],
|
||||
['shared-fd', 'shared-fd.cpp'],
|
||||
['signal-threads', 'signal-threads.cpp'],
|
||||
['threads', 'threads.cpp'],
|
||||
['threads', 'threads.cpp', [libthreads]],
|
||||
['timer', 'timer.cpp'],
|
||||
['timer-thread', 'timer-thread.cpp'],
|
||||
['unique-fd', 'unique-fd.cpp'],
|
||||
|
@ -65,8 +65,13 @@ internal_non_parallel_tests = [
|
|||
]
|
||||
|
||||
foreach t : public_tests
|
||||
deps = [libcamera_public]
|
||||
if t.length() > 2
|
||||
deps += t[2]
|
||||
endif
|
||||
|
||||
exe = executable(t[0], t[1],
|
||||
dependencies : libcamera_public,
|
||||
dependencies : deps,
|
||||
link_with : test_libraries,
|
||||
include_directories : test_includes_public)
|
||||
|
||||
|
@ -74,8 +79,13 @@ foreach t : public_tests
|
|||
endforeach
|
||||
|
||||
foreach t : internal_tests
|
||||
deps = [libcamera_private]
|
||||
if t.length() > 2
|
||||
deps += t[2]
|
||||
endif
|
||||
|
||||
exe = executable(t[0], t[1],
|
||||
dependencies : libcamera_private,
|
||||
dependencies : deps,
|
||||
link_with : test_libraries,
|
||||
include_directories : test_includes_internal)
|
||||
|
||||
|
@ -83,8 +93,13 @@ foreach t : internal_tests
|
|||
endforeach
|
||||
|
||||
foreach t : internal_non_parallel_tests
|
||||
deps = [libcamera_private]
|
||||
if t.length() > 2
|
||||
deps += t[2]
|
||||
endif
|
||||
|
||||
exe = executable(t[0], t[1],
|
||||
dependencies : libcamera_private,
|
||||
dependencies : deps,
|
||||
link_with : test_libraries,
|
||||
include_directories : test_includes_internal)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue