Beispiel #1
0
    def generate_version_rules(self):
        cc = self.build_toolchain.get_cc()
        cc_version = self.build_toolchain.get_cc_version()

        revision, url = blade_util.load_scm(self.build_dir)
        args = '--scm=${out} --revision=${revision} --url=${url} --profile=${profile} --compiler="${compiler}"'
        self.generate_rule(name='scm',
                           command=self._builtin_command('scm', args),
                           description='SCM ${out}')
        scm = os.path.join(self.build_dir, 'scm.cc')
        self._add_rule(
            textwrap.dedent('''\
                build %s: scm
                  revision = %s
                  url = %s
                  profile = %s
                  compiler = %s
                ''') % (scm, revision, url, self.options.profile, '%s %s' %
                        (cc, cc_version)))
        self._add_rule(
            textwrap.dedent('''\
                build %s: cxx %s
                  cppflags = -w -O2
                  cxx_warnings =
                ''') % (scm + '.o', scm))
Beispiel #2
0
    def generate_version_rules(self):
        revision, url = blade_util.load_scm(self.build_dir)
        args = '${out} ${revision} ${url} ${profile} "${compiler}"'
        self.generate_rule(name='scm',
                           command=self.generate_toolchain_command('scm', suffix=args),
                           description='SCM ${out}')
        scm = os.path.join(self.build_dir, 'scm.cc')
        self._add_rule('''
build %s: scm
  revision = %s
  url = %s
  profile = %s
  compiler = %s
''' % (scm, revision, url, self.options.profile, '%s %s' % (self.cc, self.cc_version)))
        self._add_rule('''
build %s: cxx %s
  cppflags = -w -O2
  cxx_warnings =
''' % (scm + '.o', scm))
Beispiel #3
0
def _manifest_scm(build_dir):
    revision, url = blade_util.load_scm(build_dir)
    return [
        'SCM-Url: %s' % url,
        'SCM-Revision: %s' % revision,
    ]