gnu: libcxx+libcxxabi: Use G-expressions.
* gnu/packages/llvm.scm (libcxx+libcxxabi-6)[arguments]: Use G-expressions. <#:configure-flags>: Use "this-package-native-input". Signed-off-by: Ludovic Courtès <ludo@gnu.org>
This commit is contained in:
		
							parent
							
								
									1bb3a3ea4e
								
							
						
					
					
						commit
						a60dc46c2b
					
				
					 1 changed files with 23 additions and 21 deletions
				
			
		|  | @ -1677,27 +1677,29 @@ standard C++ library.") | |||
|     (name "libcxx+libcxxabi") | ||||
|     (version (package-version libcxx-6)) | ||||
|     (arguments | ||||
|      `(#:configure-flags | ||||
|        (list "-DLIBCXX_CXX_ABI=libcxxabi" | ||||
|              (string-append "-DLIBCXX_CXX_ABI_INCLUDE_PATHS=" | ||||
|                             (assoc-ref %build-inputs "libcxxabi") | ||||
|                             "/include")) | ||||
|        #:phases | ||||
|        (modify-phases (@ (guix build cmake-build-system) %standard-phases) | ||||
|          (add-after 'set-paths 'adjust-CPLUS_INCLUDE_PATH | ||||
|            (lambda* (#:key inputs #:allow-other-keys) | ||||
|              (let ((gcc (assoc-ref inputs  "gcc"))) | ||||
|                ;; Hide GCC's C++ headers so that they do not interfere with | ||||
|                ;; the ones we are attempting to build. | ||||
|                (setenv "CPLUS_INCLUDE_PATH" | ||||
|                        (string-join | ||||
|                         (delete (string-append gcc "/include/c++") | ||||
|                                 (string-split (getenv "CPLUS_INCLUDE_PATH") | ||||
|                                               #\:)) | ||||
|                         ":")) | ||||
|                (format #true | ||||
|                        "environment variable `CPLUS_INCLUDE_PATH' changed to ~a~%" | ||||
|                        (getenv "CPLUS_INCLUDE_PATH")))))))) | ||||
|      (list | ||||
|       #:configure-flags | ||||
|       #~(list "-DLIBCXX_CXX_ABI=libcxxabi" | ||||
|               (string-append "-DLIBCXX_CXX_ABI_INCLUDE_PATHS=" | ||||
|                              #$(this-package-native-input "libcxxabi") | ||||
|                              "/include")) | ||||
|       #:phases | ||||
|       #~(modify-phases (@ (guix build cmake-build-system) %standard-phases) | ||||
|           (add-after 'set-paths 'adjust-CPLUS_INCLUDE_PATH | ||||
|             (lambda* (#:key inputs #:allow-other-keys) | ||||
|               (let ((gcc (assoc-ref inputs  "gcc"))) | ||||
|                 ;; Hide GCC's C++ headers so that they do not interfere with | ||||
|                 ;; the ones we are attempting to build. | ||||
|                 (setenv "CPLUS_INCLUDE_PATH" | ||||
|                         (string-join | ||||
|                          (delete (string-append gcc "/include/c++") | ||||
|                                  (string-split (getenv "CPLUS_INCLUDE_PATH") | ||||
|                                                #\:)) | ||||
|                          ":")) | ||||
|                 (format | ||||
|                  #true | ||||
|                  "environment variable `CPLUS_INCLUDE_PATH' changed to ~a~%" | ||||
|                  (getenv "CPLUS_INCLUDE_PATH")))))))) | ||||
|     (native-inputs | ||||
|      (list clang-6 llvm-6 libcxxabi-6)))) | ||||
| 
 | ||||
|  |  | |||
		Reference in a new issue