summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorRicardo Wurmus <rekado@elephly.net>2021-04-21 11:04:39 +0200
committerRicardo Wurmus <rekado@elephly.net>2021-04-21 11:05:07 +0200
commit0eefc6ea201e252f6a5aae3b77761982af6b601d (patch)
tree2a2fce0ca0a589734f8d09cc916ab6f6696d1f22 /gnu
parent2e90882951f78c2c9f47d2db2bc6ba4e1ac3e3a7 (diff)
gnu: Add libcxx+libcxxabi-6.
* gnu/packages/llvm.scm (libcxx+libcxxabi-6): New variable.
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/llvm.scm32
1 files changed, 32 insertions, 0 deletions
diff --git a/gnu/packages/llvm.scm b/gnu/packages/llvm.scm
index 497dd6e6cc4..605bd8629af 100644
--- a/gnu/packages/llvm.scm
+++ b/gnu/packages/llvm.scm
@@ -1015,6 +1015,38 @@ use with Clang, targeting C++11, C++14 and above.")
1015standard C++ library.") 1015standard C++ library.")
1016 (license license:expat))) 1016 (license license:expat)))
1017 1017
1018(define-public libcxx+libcxxabi-6
1019 (package
1020 (inherit libcxx-6)
1021 (name "libcxx+libcxxabi")
1022 (version (package-version libcxx-6))
1023 (arguments
1024 `(#:configure-flags
1025 (list "-DLIBCXX_CXX_ABI=libcxxabi"
1026 (string-append "-DLIBCXX_CXX_ABI_INCLUDE_PATHS="
1027 (assoc-ref %build-inputs "libcxxabi")
1028 "/include"))
1029 #:phases
1030 (modify-phases (@ (guix build cmake-build-system) %standard-phases)
1031 (add-after 'set-paths 'adjust-CPLUS_INCLUDE_PATH
1032 (lambda* (#:key inputs #:allow-other-keys)
1033 (let ((gcc (assoc-ref inputs "gcc")))
1034 ;; Hide GCC's C++ headers so that they do not interfere with
1035 ;; the ones we are attempting to build.
1036 (setenv "CPLUS_INCLUDE_PATH"
1037 (string-join
1038 (delete (string-append gcc "/include/c++")
1039 (string-split (getenv "CPLUS_INCLUDE_PATH")
1040 #\:))
1041 ":"))
1042 (format #true
1043 "environment variable `CPLUS_INCLUDE_PATH' changed to ~a~%"
1044 (getenv "CPLUS_INCLUDE_PATH"))))))))
1045 (native-inputs
1046 `(("clang" ,clang-6)
1047 ("llvm" ,llvm-6)
1048 ("libcxxabi" ,libcxxabi-6)))))
1049
1018(define-public libclc 1050(define-public libclc
1019 (package 1051 (package
1020 (name "libclc") 1052 (name "libclc")