using Sharpmake; namespace JustDance.Engine { [Generate] internal class JD_DTest : EngineProject { public JD_DTest() { RootPath = SourcePath + @"DTest"; PrecompileHeader = "JD_precompiled_dtest"; //SourceFilesBlobExcludeRegex.Add("JD_GSS_Challenge_RecapBase_Update.cpp","JD_TrackingManager.cpp", "JD_CountryList.cpp", "JD_Matchmaking.cpp", "JD_Playlist.cpp", "JD_OnlineEngineInterface.cpp", "JD_UPlayFlowManager.cpp", "JD_NetworkManager.cpp"); } public override void ConfigureAll(Project.Configuration conf, BaseCppTarget target) { base.ConfigureAll(conf, target); if (target.Optimization == Optimization.Retail) { return; } conf.SolutionFolder = "JD"; conf.AddPublicDependency(target); conf.IncludePaths.Add(ExternPath + "dtest/"); conf.IncludePaths.Add(ExternPath + "bloomberg/inc/"); if (conf.Platform == Platform.durango) { conf.Options.Add(Options.Vc.Compiler.CompileAsWinRT.Enable); } conf.IncludePaths.Add(ExternPath + "/gear4"); conf.IncludePaths.Add(ExternPath + "/gear4/eal/sources"); conf.If(!conf.Platform.IsUsingClang()).Options.Add(Options.Vc.Compiler.DefineCPlusPlus.Default); switch (conf.Platform) { case Platform.win32: case Platform.win64: if (target.Optimization == Optimization.Debug) { conf.LibraryPaths.Add(ExternPath + "dtest/libs/x64Debug/"); } else// if (target.Optimization == Optimization.Release) { conf.LibraryPaths.Add(ExternPath + "dtest/libs/x64Release/"); } conf.LibraryFiles.Add("dtcore.lib"); break; case Platform.orbis: if (target.Optimization == Optimization.Debug) { conf.LibraryPaths.Add(ExternPath + "dtest/libs/OrbisDebug/"); } else// if (target.Optimization == Optimization.Release) { conf.LibraryPaths.Add(ExternPath + "dtest/libs/OrbisRelease/"); } conf.LibraryFiles.Add("libdtcore.a"); break; case Platform.durango: if (target.Optimization == Optimization.Debug) { conf.LibraryPaths.Add(ExternPath + "dtest/libs/DurangoDebug/"); } else// if (target.Optimization == Optimization.Release) { conf.LibraryPaths.Add(ExternPath + "dtest/libs/DurangoRelease/"); } conf.LibraryFiles.Add("dtcore.lib"); break; case Platform.nx: if (target.Optimization == Optimization.Debug) { conf.LibraryPaths.Add(ExternPath + "dtest/libs/NX64Debug/"); } else// if (target.Optimization == Optimization.Release) { conf.LibraryPaths.Add(ExternPath + "dtest/libs/NX64Release/"); } conf.LibraryFiles.Add("libdtcore.a"); break; // case Prospero.SharpmakePlatform: // break; // case Scarlett.SharpmakePlatform: // break; // case Ggp.SharpmakePlatform: ConfigureGGP(conf, target); // break; } } } }