예제 #1
0
파일: build.py 프로젝트: clchiou/garage
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'])
예제 #2
0
 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])
예제 #3
0
파일: bases.py 프로젝트: clchiou/garage
def _get2(name):
    """Return (value, is_default) pair."""
    try:
        return _CONTEXT[name], False
    except KeyError:
        return ASSERT.getitem(_DEFAULTS, name), True