diff options
| author | Ricardo Wurmus <rekado@elephly.net> | 2021-04-21 11:04:39 +0200 |
|---|---|---|
| committer | Ricardo Wurmus <rekado@elephly.net> | 2021-04-21 11:05:07 +0200 |
| commit | 0eefc6ea201e252f6a5aae3b77761982af6b601d (patch) | |
| tree | 2a2fce0ca0a589734f8d09cc916ab6f6696d1f22 /gnu | |
| parent | 2e90882951f78c2c9f47d2db2bc6ba4e1ac3e3a7 (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.scm | 32 |
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.") | |||
| 1015 | standard C++ library.") | 1015 | standard 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") |
