96 lines
3.7 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
}
|