mode = ScriptMode.Verbose import std/os except commandLineParams const VendorPath = "vendor/nim-nat-traversal/vendor/libnatpmp-upstream" let oldVersionFile = joinPath(VendorPath, "VERSION") newVersionFile = joinPath(VendorPath, "VERSION_temp") proc renameFile(oldName, newName: string) = if fileExists(oldName): mvFile(oldName, newName) else: echo "File ", oldName, " does not exist" ### Helper functions proc buildBinary(name: string, srcDir = "./", params = "", lang = "c") = # This is a quick workaround to avoid VERSION file conflict on macOS # More details here: https://github.com/codex-storage/nim-codex/issues/1059 if defined(macosx): renameFile(oldVersionFile, newVersionFile) if not dirExists "build": mkDir "build" # allow something like "nim nimbus --verbosity:0 --hints:off nimbus.nims" var extra_params = params when compiles(commandLineParams): for param in commandLineParams(): extra_params &= " " & param else: for i in 2..