JD2022-TU1/main/build/sharpmake/Engine/DTest.cs

96 lines
3.7 KiB
C#

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<JD_Gameplay>(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;
}
}
}
}