aboutsummaryrefslogtreecommitdiff
path: root/lux-lein/src/leiningen/lux/builder.clj
blob: ebfbc78958dbef284b18a5f866c2606e37611cde (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
(ns leiningen.lux.builder
  (:require (leiningen.lux [utils :as &utils]
                           [packager :as &packager])))

(def missing-module-error "Please provide a program main module in [:lux :program]")

(defn build [project]
  (if-let [program-module (get-in project [:lux :program])]
    (when (time (&utils/run-process (&utils/compile-path project program-module (get project :source-paths (list)))
                                    nil
                                    "[COMPILATION BEGAN]"
                                    "[COMPILATION ENDED]"))
      (time (&packager/package project program-module (get project :resource-paths (list))))
      true)
    (println missing-module-error)))