GetBinPath( Bam.Core.BaseTarget baseTarget) { this.GetInstallPath(); if (baseTarget.HasPlatform(Bam.Core.EPlatform.Win64)) { // VS2012 does not have a pure 64-bit compiler return this.bin6432Folder; } else { return this.bin32Folder; } }
void AMDAPPSDK_LinkerOptions(Bam.Core.IModule module, Bam.Core.Target target) { var linkerOptions = module.Options as C.ILinkerOptions; if (null == linkerOptions) { return; } // set library paths string platformLibraryPath = null; if (target.HasPlatform(Bam.Core.EPlatform.Win32)) { platformLibraryPath = System.IO.Path.Combine(LibraryPath, "x86"); } else if (target.HasPlatform(Bam.Core.EPlatform.Win64)) { platformLibraryPath = System.IO.Path.Combine(LibraryPath, "x86_64"); } else { throw new Bam.Core.Exception("Unsupported platform for the DirectX package"); } linkerOptions.LibraryPaths.Add(platformLibraryPath); // libraries to link against linkerOptions.Libraries.Add("OpenCL.lib"); }
void 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()); } }