mirror of
https://codeberg.org/guix/guix.git
synced 2025-10-02 02:15:12 +00:00
build-system/clojure: Support compiling Java.
* guix/build/clojure-build-system.scm (compile-java): New variable. (build): Copy classes compiled from Java and optionally Java sources to the final jar. (%standard-phases): Add compile-java phase before build. * guix/build/clojure-utils.scm (%java-source-dirs): New variable. (%java-compile-dir): New variable. * guix/build-system/clojure.scm (clojure-build): Include %java-source-dirs and %java-compile-dir. (builder): Include %java-source-dirs and %java-compile-dir. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
This commit is contained in:
parent
09b4d74bd3
commit
0f2df54f83
3 changed files with 44 additions and 8 deletions
|
@ -32,8 +32,10 @@
|
|||
install-doc
|
||||
|
||||
%source-dirs
|
||||
%java-source-dirs
|
||||
%test-dirs
|
||||
%compile-dir
|
||||
%java-compile-dir
|
||||
package-name->jar-names
|
||||
%main-class
|
||||
%omit-source?
|
||||
|
@ -101,6 +103,10 @@ DOC-REGEX can be compiled or uncompiled."
|
|||
"A default list of source directories."
|
||||
'("src/"))
|
||||
|
||||
(define-with-docs %java-source-dirs
|
||||
"A default list of java source directories."
|
||||
'())
|
||||
|
||||
(define-with-docs %test-dirs
|
||||
"A default list of test directories."
|
||||
'("test/"))
|
||||
|
@ -109,6 +115,10 @@ DOC-REGEX can be compiled or uncompiled."
|
|||
"Default directory for holding class files."
|
||||
"classes/")
|
||||
|
||||
(define-with-docs %java-compile-dir
|
||||
"Default directory for holding java class files."
|
||||
"java-classes/")
|
||||
|
||||
(define (package-name->jar-names name)
|
||||
"Given NAME, a package name like \"foo-0.9.1b\",
|
||||
return the list of default jar names: (\"foo-0.9.1b.jar\" \"foo.jar\")."
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue