(executables
 (names boulderdash)
 (libraries js_of_ocaml-lwt)
 (modes js wasm)
 (js_of_ocaml
  (compilation_mode separate)
  ;; dummy runtime file to opt out of dune's shared standalone runtime,
  ;; which drops build_runtime_flags (ocaml/dune#15455)
  (javascript_files force_unshared_runtime.js)
  (build_runtime_flags :standard --file %{dep:maps.txt} --file maps))
 (link_deps
  (glob_files maps/*.map))
 (preprocess
  (pps js_of_ocaml-ppx)))

(alias
 (name default)
 (deps
  boulderdash.bc.js
  index.html
  maps.txt
  (glob_files maps/*.map)
  (glob_files sprites/*.{png,svg})))

(alias
 (name default)
 (enabled_if %{env:WASM_OF_OCAML=false})
 (deps boulderdash.bc.wasm.js))
