;; Compila o Zetawar como o "build-cljs" do build.boot do projeto (zetawar.core, :advanced, externs e foreign-libs dele),
;; mas direto pela API do ClojureScript 1.9.293, sem o Boot. Roda na raiz da arvore do projeto ja com o patch.
(require '[cljs.build.api :as b])
(b/build (b/inputs "build-src/clj" "build-src/cljc" "build-src/cljs")
  {:main 'zetawar.core
   :output-to "out/js/main.js"
   :output-dir "out/main.out"
   :asset-path "main.out"
   :optimizations :advanced
   :externs ["assets/js/externs.js"]
   :foreign-libs [{:file "build-src/js/lzw.js" :provides ["lzw"]}
                  {:file "build-src/js/custom_ai.js" :provides ["zetawar-js-ai"]}]
   :closure-warnings {:externs-validation :off}
   :parallel-build false})
(println "built")
