38 lines
1.1 KiB
Lean4
38 lines
1.1 KiB
Lean4
import Lake
|
|
open Lake DSL
|
|
|
|
def LocalGameServer : Dependency := {
|
|
name := `GameServer
|
|
src := Source.path "../lean4game/server"
|
|
}
|
|
|
|
def RemoteGameServer : Dependency := {
|
|
name := `GameServer
|
|
src := Source.git "https://github.com/leanprover-community/lean4game.git" "5c919fb983250909e83f5454ed19693b099c090e" "server"
|
|
}
|
|
|
|
/- Choose dependency depending on the environment variable NODE_ENV -/
|
|
open Lean in
|
|
#eval (do
|
|
let gameServerName :=
|
|
if (← IO.getEnv "NODE_ENV") == some "development" then ``LocalGameServer else ``RemoteGameServer
|
|
modifyEnv (fun env => Lake.packageDepAttr.ext.addEntry env gameServerName)
|
|
: Elab.Command.CommandElabM Unit)
|
|
|
|
-- require mathlib from git
|
|
-- "https://github.com/leanprover-community/mathlib4" @ "88e129706828e01b7622d6635af1ca6667e25bac"
|
|
|
|
-- `Game` fix:
|
|
require mathlib from git
|
|
"https://github.com/leanprover-community/mathlib4" @ "7d308680dc444730e84a86c72357ad9a7aea9c4b"
|
|
|
|
|
|
|
|
package Game where
|
|
moreLeanArgs := #["-Dtactic.hygienic=false", "--quiet"]
|
|
moreServerArgs := #["-Dtactic.hygienic=false", "--quiet"]
|
|
weakLeanArgs := #["--quiet"]
|
|
|
|
@[default_target]
|
|
lean_lib Game
|