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: I323db085db1fcbb33f96c2bccb85cb8f56d41f6b
This commit is contained in:
		
							parent
							
								
									b7abea0fd6
								
							
						
					
					
						commit
						f7ef5a7f46
					
				
					 1 changed files with 20 additions and 9 deletions
				
			
		|  | @ -49,22 +49,33 @@ | |||
|     (build-system cmake-build-system) | ||||
|     (arguments | ||||
|      `(#:configure-flags | ||||
|        '(,@(if (target-riscv64?) | ||||
|        '(,@(if (or (target-riscv64?) | ||||
|                    (target-ppc32?)) | ||||
|             '("-DTBB_TEST_LINK_FLAGS=-latomic") | ||||
|             `()) | ||||
|          ,@(if (target-arm32?) | ||||
|          ,@(if (or (target-arm32?) | ||||
|                    (target-ppc32?)) | ||||
|              '("-DTBB_TEST_COMPILE_FLAGS=-DTBB_TEST_LOW_WORKLOAD") | ||||
|              `()) | ||||
|          "-DTBB_STRICT=OFF")   ;; Don't fail on warnings | ||||
|        #:phases | ||||
|        (modify-phases %standard-phases | ||||
|          ,@(if (target-arm32?) | ||||
|              `((add-after 'unpack 'adjust-test-suite | ||||
|                  (lambda _ | ||||
|                    (substitute* "test/CMakeLists.txt" | ||||
|                      ;; Bus error, skipped on mips. | ||||
|                      ((".*test_malloc_pools.*") ""))))) | ||||
|              '())))) | ||||
|          ,@(cond | ||||
|              ((target-arm32?) | ||||
|               `((add-after 'unpack 'adjust-test-suite | ||||
|                   (lambda _ | ||||
|                     (substitute* "test/CMakeLists.txt" | ||||
|                       ;; Bus error, skipped on mips. | ||||
|                       ((".*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") | ||||
|     (synopsis "C++ library for parallel programming") | ||||
|     (description | ||||
|  |  | |||
		Reference in a new issue