diff options
author | Ludovic Courtès <ludo@gnu.org> | 2013-09-03 10:18:38 +0200 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2013-09-03 10:18:38 +0200 |
commit | 0a2873e5158fb93d8cc31d91a7025801179bf1cd (patch) | |
tree | ee8dba1b001de7c816abf7592a333f68af4f569f /guix/build-system | |
parent | 00554b2a0f4410e428de527c16c2b3bbe8daeb3a (diff) | |
download | gnu-guix-0a2873e5158fb93d8cc31d91a7025801179bf1cd.tar gnu-guix-0a2873e5158fb93d8cc31d91a7025801179bf1cd.tar.gz |
build-system/gnu: Delay resolution of (@ (gnu packages cmake) cmake).
* guix/build-system/cmake.scm (default-cmake): New procedure.
(cmake-build): Use it.
Diffstat (limited to 'guix/build-system')
-rw-r--r-- | guix/build-system/cmake.scm | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/guix/build-system/cmake.scm b/guix/build-system/cmake.scm index 3347dc502c..76eb9bf945 100644 --- a/guix/build-system/cmake.scm +++ b/guix/build-system/cmake.scm @@ -35,13 +35,20 @@ ;; ;; Code: +(define (default-cmake) + "Return the default CMake package." + + ;; Do not use `@' to avoid introducing circular dependencies. + (let ((module (resolve-interface '(gnu packages cmake)))) + (module-ref module cmake))) + (define* (cmake-build store name source inputs #:key (guile #f) (outputs '("out")) (configure-flags ''()) (search-paths '()) (make-flags ''()) (patches ''()) (patch-flags ''("--batch" "-p1")) - (cmake (@ (gnu packages cmake) cmake)) + (cmake (default-cmake)) (out-of-source? #f) (tests? #t) (test-target "test") |