예제 #1
0
    def execute(self):
        self._prepare()
        artifact_name = self._get_artifact_name()

        rel = BuildContext()
        rel.variant = 'release' 
        rel.execute()

        deb = BuildContext()
        deb.variant = 'debug'
        deb.execute()

        rel_artifact = rel.path.find_resource(artifact_name)
        deb_artifact = deb.path.find_resource(artifact_name)

        dist_name = 'fundament-%s-%s.tar.gz' % (self.env.DEST_OS, 
            Context.g_module.VERSION)

        dist_path = '%s/%s' % (self.out_dir, dist_name)

        p = pathlib.Path(dist_path) 
        if p.exists():
            p.unlink()

        rel_target = 'bin/%s/release/%s' % (self.env.DEST_OS, artifact_name)
        deb_target = 'bin/%s/debug/%s' % (self.env.DEST_OS, artifact_name)
        tar = tarfile.open(name=dist_path, mode='x:gz')
        tar.add(str(rel_artifact), arcname=rel_target)
        tar.add(str(deb_artifact), arcname=deb_target)  
        tar.add('lib/c/public/', arcname='public')
        tar.add('tools/FundamentConfig.cmake', arcname='FundamentConfig.cmake')
        tar.close()
예제 #2
0
파일: remote.py 프로젝트: JodyGoldberg/waf
	def execute(self):
		global is_remote
		if not is_remote:
			self.skip_unbuildable_variant()
		else:
			BuildContext.execute(self)
예제 #3
0
파일: remote.py 프로젝트: afeldman/waf
 def execute(self):
     global is_remote
     if not is_remote:
         self.skip_unbuildable_variant()
     else:
         BuildContext.execute(self)