Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
Allow disabling truncation for long config lines
  • Loading branch information
jyn514 committed Jun 3, 2023
commit 3591a1239c123588b03c7600b54cc573187980a3
13 changes: 10 additions & 3 deletions src/bootstrap/configure.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,6 @@ def v(*args):
o("llvm-link-shared", "llvm.link-shared", "prefer shared linking to LLVM (llvm-config --link-shared)")
o("rpath", "rust.rpath", "build rpaths into rustc itself")
o("codegen-tests", "rust.codegen-tests", "run the tests/codegen tests")
o("option-checking", None, "complain about unrecognized options in this configure script")
o("ninja", "llvm.ninja", "build LLVM using the Ninja generator (for MSVC, requires building in the correct environment)")
o("locked-deps", "build.locked-deps", "force Cargo.lock to be up to date")
o("vendor", "build.vendor", "enable usage of vendored Rust crates")
Expand Down Expand Up @@ -170,6 +169,9 @@ def v(*args):
v("host", None, "List of GNUs ./configure syntax LLVM host triples")
v("target", None, "List of GNUs ./configure syntax LLVM target triples")

# Options specific to this configure script
o("option-checking", None, "complain about unrecognized options in this configure script")
o("verbose-configure", None, "don't truncate options when printing them in this configure script")
v("set", None, "set arbitrary key/value pairs in TOML configuration")


Expand Down Expand Up @@ -211,6 +213,8 @@ def is_value_list(key):
print('be passed with `--disable-foo` to forcibly disable the option')
sys.exit(0)

VERBOSE = False

# Parse all command line arguments into one of these three lists, handling
# boolean and value-based options separately
def parse_args(args):
Expand Down Expand Up @@ -271,6 +275,9 @@ def parse_args(args):
if len(need_value_args) > 0:
err("Option '{0}' needs a value ({0}=val)".format(need_value_args[0]))

global VERBOSE
VERBOSE = 'verbose-configure' in known_args

config = {}

set('build.configure-args', sys.argv[1:], config)
Expand All @@ -290,7 +297,7 @@ def set(key, value, config):
value = [v for v in value if v]

s = "{:20} := {}".format(key, value)
if len(s) < 70:
if len(s) < 70 or VERBOSE:
p(s)
else:
p(s[:70] + " ...")
Expand Down Expand Up @@ -371,7 +378,7 @@ def apply_args(known_args, option_checking, config):
set('rust.lld', True, config)
set('rust.llvm-tools', True, config)
set('build.extended', True, config)
elif option.name == 'option-checking':
elif option.name in ['option-checking', 'verbose-configure']:
# this was handled above
pass
elif option.name == 'dist-compression-formats':
Expand Down