mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-11-07 07:26:13 -05:00
gnu: mold: Only build with mimalloc on 64-bit systems.
* gnu/packages/mold.scm (mold)[arguments]: Adjust the configure-flags to only use mimalloc on 64-bit systems. [inputs]: Only add mimalloc when building for a 64-bit system. Change-Id: I7fc8eed076072ccb49f180adbfb12683ae169eca
This commit is contained in:
parent
093f2fb872
commit
f653a07bb8
1 changed files with 12 additions and 3 deletions
|
@ -1,6 +1,6 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2023 Zhu Zihao <all_but_last@163.com>
|
||||
;;; Copyright © 2023 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2023, 2024 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -55,7 +55,11 @@ (define-public mold
|
|||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:configure-flags #~(list "-DMOLD_USE_SYSTEM_MIMALLOC=ON"
|
||||
;; Mold only uses mimalloc on 64-bit systems, even with the
|
||||
;; configure flag set, saying it is unstable on 32-bit systems.
|
||||
#:configure-flags #~(list #$@(if (target-64bit?)
|
||||
'("-DMOLD_USE_SYSTEM_MIMALLOC=ON")
|
||||
'("-DMOLD_USE_MIMALLOC=OFF"))
|
||||
"-DMOLD_USE_SYSTEM_TBB=ON"
|
||||
"-DBUILD_TESTING=ON")
|
||||
#:phases
|
||||
|
@ -81,7 +85,12 @@ (define-public mold
|
|||
;; but compiler in Guix will insert the path of gcc-lib and
|
||||
;; glibc into the output binary.
|
||||
(delete-file "test/rpath.sh"))))))
|
||||
(inputs (list mimalloc tbb xxhash zlib `(,zstd "lib")))
|
||||
(inputs
|
||||
(append
|
||||
(if (target-64bit?)
|
||||
(list mimalloc)
|
||||
'())
|
||||
(list tbb xxhash zlib `(,zstd "lib"))))
|
||||
(home-page "https://github.com/rui314/mold")
|
||||
(synopsis "Fast linker")
|
||||
(description
|
||||
|
|
Loading…
Reference in a new issue