예제 #1
0
 /** Copy constructor. */
 public CPPEnvironmentConfiguration(CPPEnvironmentConfiguration InCopyEnvironment) :
     base(InCopyEnvironment)
 {
     OutputDirectory                  = InCopyEnvironment.OutputDirectory;
     LocalShadowDirectory             = InCopyEnvironment.LocalShadowDirectory;
     PCHHeaderNameInCode              = InCopyEnvironment.PCHHeaderNameInCode;
     PrecompiledHeaderIncludeFilename = InCopyEnvironment.PrecompiledHeaderIncludeFilename;
     PrecompiledHeaderAction          = InCopyEnvironment.PrecompiledHeaderAction;
     bForceIncludePrecompiledHeader   = InCopyEnvironment.bForceIncludePrecompiledHeader;
     bUseRTTI            = InCopyEnvironment.bUseRTTI;
     bFasterWithoutUnity = InCopyEnvironment.bFasterWithoutUnity;
     MinFilesUsingPrecompiledHeaderOverride = InCopyEnvironment.MinFilesUsingPrecompiledHeaderOverride;
     bEnableExceptions  = InCopyEnvironment.bEnableExceptions;
     OptimizeCode       = InCopyEnvironment.OptimizeCode;
     bCreateDebugInfo   = InCopyEnvironment.bCreateDebugInfo;
     bIsBuildingLibrary = InCopyEnvironment.bIsBuildingLibrary;
     bIsBuildingDLL     = InCopyEnvironment.bIsBuildingDLL;
     bUseStaticCRT      = InCopyEnvironment.bUseStaticCRT;
     CLRMode            = InCopyEnvironment.CLRMode;
     CPPIncludeInfo.IncludePaths.UnionWith(InCopyEnvironment.CPPIncludeInfo.IncludePaths);
     CPPIncludeInfo.SystemIncludePaths.UnionWith(InCopyEnvironment.CPPIncludeInfo.SystemIncludePaths);
     SystemDotNetAssemblyPaths.AddRange(InCopyEnvironment.SystemDotNetAssemblyPaths);
     FrameworkAssemblyDependencies.AddRange(InCopyEnvironment.FrameworkAssemblyDependencies);
     PrivateAssemblyDependencies.AddRange(InCopyEnvironment.PrivateAssemblyDependencies);
     Definitions.AddRange(InCopyEnvironment.Definitions);
     AdditionalArguments = InCopyEnvironment.AdditionalArguments;
     AdditionalFrameworks.AddRange(InCopyEnvironment.AdditionalFrameworks);
 }
 /// <summary>
 /// Copy constructor.
 /// </summary>
 public LinkEnvironmentConfiguration(LinkEnvironmentConfiguration InCopyEnvironment) :
     base(InCopyEnvironment)
 {
     OutputDirectory       = InCopyEnvironment.OutputDirectory;
     IntermediateDirectory = InCopyEnvironment.IntermediateDirectory;
     LocalShadowDirectory  = InCopyEnvironment.LocalShadowDirectory;
     OutputFilePaths       = InCopyEnvironment.OutputFilePaths.ToList();
     LibraryPaths.AddRange(InCopyEnvironment.LibraryPaths);
     ExcludedLibraries.AddRange(InCopyEnvironment.ExcludedLibraries);
     AdditionalLibraries.AddRange(InCopyEnvironment.AdditionalLibraries);
     Frameworks.AddRange(InCopyEnvironment.Frameworks);
     AdditionalShadowFiles.AddRange(InCopyEnvironment.AdditionalShadowFiles);
     AdditionalFrameworks.AddRange(InCopyEnvironment.AdditionalFrameworks);
     WeakFrameworks.AddRange(InCopyEnvironment.WeakFrameworks);
     AdditionalBundleResources.AddRange(InCopyEnvironment.AdditionalBundleResources);
     DelayLoadDLLs.AddRange(InCopyEnvironment.DelayLoadDLLs);
     AdditionalArguments           = InCopyEnvironment.AdditionalArguments;
     bCreateDebugInfo              = InCopyEnvironment.bCreateDebugInfo;
     CLRMode                       = InCopyEnvironment.CLRMode;
     bIsBuildingLibrary            = InCopyEnvironment.bIsBuildingLibrary;
     bIsBuildingDLL                = InCopyEnvironment.bIsBuildingDLL;
     bIsBuildingConsoleApplication = InCopyEnvironment.bIsBuildingConsoleApplication;
     WindowsEntryPointOverride     = InCopyEnvironment.WindowsEntryPointOverride;
     bIsCrossReferenced            = InCopyEnvironment.bIsCrossReferenced;
     bHasExports                   = InCopyEnvironment.bHasExports;
     bIsBuildingDotNetAssembly     = InCopyEnvironment.bIsBuildingDotNetAssembly;
 }
예제 #3
0
 public PrecompileHeaderEnvironment( string InitModuleName, string InitPCHHeaderNameInCode, FileItem InitPrecompiledHeaderIncludeFilename, CPPCLRMode InitCLRMode, ModuleRules.CodeOptimization InitOptimizeCode )
 {
     ModuleName = InitModuleName;
     PCHHeaderNameInCode = InitPCHHeaderNameInCode;
     PrecompiledHeaderIncludeFilename = InitPrecompiledHeaderIncludeFilename;
     CLRMode = InitCLRMode;
     OptimizeCode = InitOptimizeCode;
 }
예제 #4
0
 /** Copy constructor. */
 public LinkEnvironmentConfiguration(LinkEnvironmentConfiguration InCopyEnvironment)
 {
     OutputDirectory = InCopyEnvironment.OutputDirectory;
     IntermediateDirectory = InCopyEnvironment.IntermediateDirectory;
     LocalShadowDirectory = InCopyEnvironment.LocalShadowDirectory;
     OutputFilePath = InCopyEnvironment.OutputFilePath;
     TargetPlatform = InCopyEnvironment.TargetPlatform;
     TargetConfiguration = InCopyEnvironment.TargetConfiguration;
     TargetArchitecture = InCopyEnvironment.TargetArchitecture;
     LibraryPaths.AddRange(InCopyEnvironment.LibraryPaths);
     ExcludedLibraries.AddRange(InCopyEnvironment.ExcludedLibraries);
     AdditionalLibraries.AddRange(InCopyEnvironment.AdditionalLibraries);
     Frameworks.AddRange(InCopyEnvironment.Frameworks);
     AdditionalFrameworks.AddRange(InCopyEnvironment.AdditionalFrameworks);
     WeakFrameworks.AddRange(InCopyEnvironment.WeakFrameworks);
     DelayLoadDLLs.AddRange(InCopyEnvironment.DelayLoadDLLs);
     AdditionalArguments = InCopyEnvironment.AdditionalArguments;
     bCreateDebugInfo = InCopyEnvironment.bCreateDebugInfo;
     CLRMode = InCopyEnvironment.CLRMode;
     bIsBuildingLibrary = InCopyEnvironment.bIsBuildingLibrary;
     bIsBuildingDLL = InCopyEnvironment.bIsBuildingDLL;
     bIsBuildingConsoleApplication = InCopyEnvironment.bIsBuildingConsoleApplication;
     bBuildAdditionalConsoleApplication = InCopyEnvironment.bBuildAdditionalConsoleApplication;
     WindowsEntryPointOverride = InCopyEnvironment.WindowsEntryPointOverride;
     bIsCrossReferenced = InCopyEnvironment.bIsCrossReferenced;
     bHasExports = InCopyEnvironment.bHasExports;
     bIsBuildingDotNetAssembly = InCopyEnvironment.bIsBuildingDotNetAssembly;
 }
예제 #5
0
		/** Copy constructor. */
		public LinkEnvironmentConfiguration(LinkEnvironmentConfiguration InCopyEnvironment):
			base(InCopyEnvironment)
		{
			OutputDirectory = InCopyEnvironment.OutputDirectory;
			IntermediateDirectory = InCopyEnvironment.IntermediateDirectory;
			LocalShadowDirectory = InCopyEnvironment.LocalShadowDirectory;
			OutputFilePaths = InCopyEnvironment.OutputFilePaths != null ? (string[])InCopyEnvironment.OutputFilePaths.Clone() : null;
			LibraryPaths.AddRange(InCopyEnvironment.LibraryPaths);
			ExcludedLibraries.AddRange(InCopyEnvironment.ExcludedLibraries);
			AdditionalLibraries.AddRange(InCopyEnvironment.AdditionalLibraries);
			Frameworks.AddRange(InCopyEnvironment.Frameworks);
			AdditionalShadowFiles.AddRange( InCopyEnvironment.AdditionalShadowFiles );
			AdditionalFrameworks.AddRange(InCopyEnvironment.AdditionalFrameworks);
			WeakFrameworks.AddRange(InCopyEnvironment.WeakFrameworks);
			AdditionalBundleResources.AddRange(InCopyEnvironment.AdditionalBundleResources);
			DelayLoadDLLs.AddRange(InCopyEnvironment.DelayLoadDLLs);
			AdditionalArguments = InCopyEnvironment.AdditionalArguments;
			bCreateDebugInfo = InCopyEnvironment.bCreateDebugInfo;
			CLRMode = InCopyEnvironment.CLRMode;
			bIsBuildingLibrary = InCopyEnvironment.bIsBuildingLibrary;
			bIsBuildingDLL = InCopyEnvironment.bIsBuildingDLL;
			bIsBuildingConsoleApplication = InCopyEnvironment.bIsBuildingConsoleApplication;
			bBuildAdditionalConsoleApplication = InCopyEnvironment.bBuildAdditionalConsoleApplication;
			WindowsEntryPointOverride = InCopyEnvironment.WindowsEntryPointOverride;
			bIsCrossReferenced = InCopyEnvironment.bIsCrossReferenced;
			bHasExports = InCopyEnvironment.bHasExports;
			bIsBuildingDotNetAssembly = InCopyEnvironment.bIsBuildingDotNetAssembly;
		}
예제 #6
0
파일: CPPEnvironment.cs 프로젝트: mymei/UE4
 /** Copy constructor. */
 public CPPEnvironmentConfiguration(CPPEnvironmentConfiguration InCopyEnvironment)
     : base(InCopyEnvironment)
 {
     OutputDirectory                        = InCopyEnvironment.OutputDirectory;
     LocalShadowDirectory                   = InCopyEnvironment.LocalShadowDirectory;
     PCHHeaderNameInCode                    = InCopyEnvironment.PCHHeaderNameInCode;
     PrecompiledHeaderIncludeFilename       = InCopyEnvironment.PrecompiledHeaderIncludeFilename;
     PrecompiledHeaderAction                = InCopyEnvironment.PrecompiledHeaderAction;
     bForceIncludePrecompiledHeader         = InCopyEnvironment.bForceIncludePrecompiledHeader;
     bUseRTTI                               = InCopyEnvironment.bUseRTTI;
     bFasterWithoutUnity                    = InCopyEnvironment.bFasterWithoutUnity;
     MinFilesUsingPrecompiledHeaderOverride = InCopyEnvironment.MinFilesUsingPrecompiledHeaderOverride;
     bEnableExceptions                      = InCopyEnvironment.bEnableExceptions;
     bEnableShadowVariableWarning          = InCopyEnvironment.bEnableShadowVariableWarning;
     OptimizeCode                           = InCopyEnvironment.OptimizeCode;
     bCreateDebugInfo                       = InCopyEnvironment.bCreateDebugInfo;
     bIsBuildingLibrary                     = InCopyEnvironment.bIsBuildingLibrary;
     bIsBuildingDLL                         = InCopyEnvironment.bIsBuildingDLL;
     bUseStaticCRT						   = InCopyEnvironment.bUseStaticCRT;
     CLRMode                                = InCopyEnvironment.CLRMode;
     CPPIncludeInfo.IncludePaths            .UnionWith(InCopyEnvironment.CPPIncludeInfo.IncludePaths);
     CPPIncludeInfo.SystemIncludePaths      .UnionWith(InCopyEnvironment.CPPIncludeInfo.SystemIncludePaths);
     SystemDotNetAssemblyPaths    .AddRange(InCopyEnvironment.SystemDotNetAssemblyPaths);
     FrameworkAssemblyDependencies.AddRange(InCopyEnvironment.FrameworkAssemblyDependencies);
      			PrivateAssemblyDependencies  .AddRange(InCopyEnvironment.PrivateAssemblyDependencies);
     Definitions                  .AddRange(InCopyEnvironment.Definitions);
     AdditionalArguments                    = InCopyEnvironment.AdditionalArguments;
     AdditionalFrameworks		 .AddRange(InCopyEnvironment.AdditionalFrameworks);
 }
예제 #7
0
 /** Copy constructor. */
 public CPPEnvironmentConfiguration(CPPEnvironmentConfiguration InCopyEnvironment)
 {
     OutputDirectory                        = InCopyEnvironment.OutputDirectory;
     LocalShadowDirectory                   = InCopyEnvironment.LocalShadowDirectory;
     PCHHeaderNameInCode                    = InCopyEnvironment.PCHHeaderNameInCode;
     PrecompiledHeaderIncludeFilename       = InCopyEnvironment.PrecompiledHeaderIncludeFilename;
     PrecompiledHeaderAction                = InCopyEnvironment.PrecompiledHeaderAction;
     bForceIncludePrecompiledHeader         = InCopyEnvironment.bForceIncludePrecompiledHeader;
     TargetPlatform                         = InCopyEnvironment.TargetPlatform;
     TargetArchitecture                     = InCopyEnvironment.TargetArchitecture;
     TargetConfiguration                    = InCopyEnvironment.TargetConfiguration;
     bUseRTTI                               = InCopyEnvironment.bUseRTTI;
     bFasterWithoutUnity                    = InCopyEnvironment.bFasterWithoutUnity;
     MinFilesUsingPrecompiledHeaderOverride = InCopyEnvironment.MinFilesUsingPrecompiledHeaderOverride;
     bEnableExceptions                      = InCopyEnvironment.bEnableExceptions;
     bEnableInlining                        = InCopyEnvironment.bEnableInlining;
     OptimizeCode                           = InCopyEnvironment.OptimizeCode;
     bCreateDebugInfo                       = InCopyEnvironment.bCreateDebugInfo;
     bIsBuildingLibrary                     = InCopyEnvironment.bIsBuildingLibrary;
     bIsBuildingDLL                         = InCopyEnvironment.bIsBuildingDLL;
     CLRMode                                = InCopyEnvironment.CLRMode;
     IncludePaths                 .AddRange(InCopyEnvironment.IncludePaths);
     SystemIncludePaths           .AddRange(InCopyEnvironment.SystemIncludePaths);
     SystemDotNetAssemblyPaths    .AddRange(InCopyEnvironment.SystemDotNetAssemblyPaths);
     FrameworkAssemblyDependencies.AddRange(InCopyEnvironment.FrameworkAssemblyDependencies);
      			PrivateAssemblyDependencies  .AddRange(InCopyEnvironment.PrivateAssemblyDependencies);
     Definitions                  .AddRange(InCopyEnvironment.Definitions);
     AdditionalArguments                    = InCopyEnvironment.AdditionalArguments;
 }