gnu: tbb: Fix building on powerpc-linux.
* gnu/packages/tbb.scm (tbb)[arguments]: Adjust configure-flags when building for powerpc-linux to always link to libatomic and use the low resources tests. When building for powerpc-linux skip 3 tests. Change-Id: I323db085db1fcbb33f96c2bccb85cb8f56d41f6bmaster
parent
b7abea0fd6
commit
f7ef5a7f46
|
@ -49,22 +49,33 @@
|
||||||
(build-system cmake-build-system)
|
(build-system cmake-build-system)
|
||||||
(arguments
|
(arguments
|
||||||
`(#:configure-flags
|
`(#:configure-flags
|
||||||
'(,@(if (target-riscv64?)
|
'(,@(if (or (target-riscv64?)
|
||||||
|
(target-ppc32?))
|
||||||
'("-DTBB_TEST_LINK_FLAGS=-latomic")
|
'("-DTBB_TEST_LINK_FLAGS=-latomic")
|
||||||
`())
|
`())
|
||||||
,@(if (target-arm32?)
|
,@(if (or (target-arm32?)
|
||||||
|
(target-ppc32?))
|
||||||
'("-DTBB_TEST_COMPILE_FLAGS=-DTBB_TEST_LOW_WORKLOAD")
|
'("-DTBB_TEST_COMPILE_FLAGS=-DTBB_TEST_LOW_WORKLOAD")
|
||||||
`())
|
`())
|
||||||
"-DTBB_STRICT=OFF") ;; Don't fail on warnings
|
"-DTBB_STRICT=OFF") ;; Don't fail on warnings
|
||||||
#:phases
|
#:phases
|
||||||
(modify-phases %standard-phases
|
(modify-phases %standard-phases
|
||||||
,@(if (target-arm32?)
|
,@(cond
|
||||||
|
((target-arm32?)
|
||||||
`((add-after 'unpack 'adjust-test-suite
|
`((add-after 'unpack 'adjust-test-suite
|
||||||
(lambda _
|
(lambda _
|
||||||
(substitute* "test/CMakeLists.txt"
|
(substitute* "test/CMakeLists.txt"
|
||||||
;; Bus error, skipped on mips.
|
;; Bus error, skipped on mips.
|
||||||
((".*test_malloc_pools.*") "")))))
|
((".*test_malloc_pools.*") ""))))))
|
||||||
'()))))
|
((target-ppc32?)
|
||||||
|
`((add-after 'unpack 'adjust-test-suite
|
||||||
|
(lambda _
|
||||||
|
(substitute* "test/CMakeLists.txt"
|
||||||
|
;; These tests hang forever.
|
||||||
|
((".*test_function_node.*") "")
|
||||||
|
((".*test_multifunction_node.*") "")
|
||||||
|
((".*test_async_node.*") ""))))))
|
||||||
|
(else '())))))
|
||||||
(home-page "https://www.threadingbuildingblocks.org")
|
(home-page "https://www.threadingbuildingblocks.org")
|
||||||
(synopsis "C++ library for parallel programming")
|
(synopsis "C++ library for parallel programming")
|
||||||
(description
|
(description
|
||||||
|
|
Reference in New Issue