~ruther/guix-local

0a2873e5158fb93d8cc31d91a7025801179bf1cd — Ludovic Courtès 12 years ago 00554b2
build-system/gnu: Delay resolution of (@ (gnu packages cmake) cmake).

* guix/build-system/cmake.scm (default-cmake): New procedure.
  (cmake-build): Use it.
1 files changed, 8 insertions(+), 1 deletions(-)

M guix/build-system/cmake.scm
M guix/build-system/cmake.scm => guix/build-system/cmake.scm +8 -1
@@ 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")