Example #1
0
	def makePackageStep( self ):
		"""Create packages for the project using CPack."""
		configuration = self.getInstructions()
		step = configuration.getStep( 'create-packages' )
		project = configuration.getProject()
		if self._sourcePackage:
			packagedDirectory = os.path.join( project.getSourceDir(), configuration.getSourcePrefix() )
		else:
			packagedDirectory = configuration.getTargetDir()
		generateConfig = _CPackGenerateConfigurationAction( self._sourcePackage, self._licenseFile, self.__configFile,
		                                                    packagedDirectory, self.sourceGenerators(), self.binaryGenerators(),
		                                                    self._extraCPackLogic )
		generateConfig.setWorkingDirectory( configuration.getBuildDir() )
		step.addMainAction( generateConfig )
		makePackage = PackageProvider.makePackageStep( self )
		movePackageDestination = self.getInstructions().getPackagesDir()
		movePackage = _CPackMovePackageAction( makePackage, movePackageDestination )
		step.addMainAction( movePackage )