Changeset 095ed4a in mainline


Ignore:
Timestamp:
2019-08-18T11:51:53Z (5 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
3f1a481
Parents:
45fdc55
Message:

Mask options that can't be changed via ninja config

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • meson/part/extra_targets/meson.build

    r45fdc55 r095ed4a  
    3131        command: [
    3232                sh,
    33                 '-c', 'cd $1 && $2 $3 $4',
     33                '-c', 'cd $1 && $2 $3 $4 $5',
    3434                '--',
    3535                meson.build_root(),
     
    3737                meson.source_root() / 'HelenOS.config',
    3838                meson.source_root() / 'defaults',
     39                '--mask-platform',
    3940        ]
    4041)
  • tools/config.py

    r45fdc55 r095ed4a  
    4646ARGPOS_CHOICE = 3
    4747ARGPOS_PRESET = 4
     48ARGPOS_MASK_PLATFORM = 3
    4849
    4950RULES_FILE = sys.argv[ARGPOS_RULES]
     
    691692                preset = None
    692693
     694        mask_platform = (len(sys.argv) > ARGPOS_MASK_PLATFORM and sys.argv[ARGPOS_MASK_PLATFORM] == "--mask-platform")
     695
    693696        # Input configuration file can be specified on command line
    694697        # otherwise configuration from previous run is used.
     
    756759                        options = []
    757760                        opt2row = {}
    758                         cnt = 1
    759 
    760                         options.append("  --- Load preconfigured defaults ... ")
     761                        cnt = 0
     762
     763                        if not mask_platform:
     764                                cnt += 1
     765                                options.append("  --- Load preconfigured defaults ... ")
    761766
    762767                        for rule in rules:
     
    764769
    765770                                if cond and not cond.evaluate(config):
     771                                        continue
     772
     773                                if mask_platform and (varname == "PLATFORM" or varname == "MACHINE" or varname == "COMPILER"):
    766774                                        continue
    767775
     
    812820                                        continue
    813821
    814                         if value == 0:
     822                        if value == 0 and not mask_platform:
    815823                                profile = choose_profile(PRESETS_DIR, MAKEFILE, screen, config)
    816824                                if profile != None:
Note: See TracChangeset for help on using the changeset viewer.