def _build(parameters, src_path, config_data): libraries = ASSERT.getitem(config_data, 'libraries') if (src_path / 'stage').exists(): LOG.info('skip: build boost: %s', libraries) return LOG.info('build boost: %s', libraries) scripts.run([ './bootstrap.sh', '--with-libraries=%s' % ','.join(libraries), *(('--with-python=%s' % parameters['//third-party/cpython:python'], ) if 'python' in libraries else ()), 'variant=release', 'link=shared', 'threading=multi', ]) scripts.run(['./b2', 'stage'])
def check_invariants(self): ASSERT.all(self.definitions, models.validate_token_name) for token_name, assignments in self.assignments.items(): models.validate_token_name(token_name) ASSERT.getitem(self.definitions, token_name)\ .validate_assigned_values([a.value for a in assignments])
def _get2(name): """Return (value, is_default) pair.""" try: return _CONTEXT[name], False except KeyError: return ASSERT.getitem(_DEFAULTS, name), True