TestApplication_UpdateOptions(
            Bam.Core.IModule module,
            Bam.Core.Target target)
        {
            var options = module.Options as C.ILinkerOptions;

            options.DoNotAutoIncludeStandardLibraries = false;
        }
Example #2
0
        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;
         }
     }
 }
Example #4
0
        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());
            }
        }