mode = ScriptMode.Verbose packageName = "nimbus" version = "0.1.0" author = "Status Research & Development GmbH" description = "An Ethereum 2.0 Sharding Client for Resource-Restricted Devices" license = "Apache License 2.0" skipDirs = @["tests", "examples"] # we can't have the result of a custom task in the "bin" var - https://github.com/nim-lang/nimble/issues/542 # bin = @["build/nimbus"] requires "nim >= 1.2.0", "bncurve", "chronicles", "chronos", "eth", "json_rpc", "libbacktrace", "nimcrypto", "stew", "stint", "rocksdb", "ethash", "blscurve", "evmc", "web3" binDir = "build" when declared(namedBin): namedBin = { "nimbus/nimbus": "nimbus", "fluffy/fluffy": "fluffy", "fluffy/tools/portalcli": "portalcli", }.toTable() proc buildBinary(name: string, srcDir = "./", params = "", lang = "c") = if not dirExists "build": mkDir "build" # allow something like "nim nimbus --verbosity:0 --hints:off nimbus.nims" var extra_params = params for i in 2..