# Nimbus # Copyright (c) 2018-2023 Status Research & Development GmbH # Licensed under either of # * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or # http://www.apache.org/licenses/LICENSE-2.0) # * MIT license ([LICENSE-MIT](LICENSE-MIT) or # http://opensource.org/licenses/MIT) # at your option. This file may not be copied, modified, or distributed except # according to those terms. 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", "lc_proxy/lc_proxy": "lc_proxy", "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..