TestApplication_UpdateOptions( Bam.Core.IModule module, Bam.Core.Target target) { var options = module.Options as C.ILinkerOptions; options.DoNotAutoIncludeStandardLibraries = false; }
WindowsSDK_IncludePaths( Bam.Core.IModule module, Bam.Core.Target target) { var compilerOptions = module.Options as C.ICCompilerOptions; if (null == compilerOptions) { return; } compilerOptions.IncludePaths.Add(includePath); }
ComposerXECommonDynamicLibrarySetPositionIndependentCode( Bam.Core.IModule module, Bam.Core.Target target) { if (Bam.Core.OSUtilities.IsLinux(target)) { var compilerOptions = module.Options as ComposerXECommon.ICCompilerOptions; if (null != compilerOptions) { compilerOptions.PositionIndependentCode = true; } } }
WindowsSDK_LibraryPaths( Bam.Core.IModule module, Bam.Core.Target target) { var linkerOptions = module.Options as C.ILinkerOptions; if (null == linkerOptions) { return; } if (target.HasPlatform(Bam.Core.EPlatform.Win32)) { linkerOptions.LibraryPaths.Add(lib32Path); } else if (target.HasPlatform(Bam.Core.EPlatform.Win64)) { linkerOptions.LibraryPaths.Add(lib64Path); } else { throw new Bam.Core.Exception("Windows SDK is not supported on '{0}'; use win32 or win64", target.ToString()); } }