public virtual void ConfigureAll(Configuration conf, RiftTarget target) { conf.ProjectPath = @"[project.SharpmakeCsPath]\..\..\Binaries\[project.Name]"; conf.Options.Add(Sharpmake.Options.Vc.Compiler.CppLanguageStandard.CPP17); conf.Options.Add(Sharpmake.Options.Vc.Compiler.RTTI.Enable); conf.Options.Add(Sharpmake.Options.Vc.Compiler.Exceptions.Enable); conf.Options.Add(Sharpmake.Options.Vc.Compiler.Exceptions.Enable); if (target.Optimization == Optimization.Release) { //conf.Options.Add(Sharpmake.Options.Vc.General.TreatWarningsAsErrors.Enable); } else if (target.Optimization == Optimization.Debug) { conf.Options.Add(Sharpmake.Options.Vc.Compiler.Optimization.Disable); conf.Options.Add(Sharpmake.Options.Vc.Compiler.Inline.OnlyInline); } if (conf.Platform == Platform.win32) { conf.Defines.Add("_WIN32"); } else if (conf.Platform == Platform.win64) { conf.Defines.Add("_WIN64"); } if (target.Editor == Editor.Editor) { conf.Defines.Add("WITH_EDITOR"); } }
public void ConfigureAll(Solution.Configuration conf, RiftTarget target) { // Puts the generated solution in the /generated folder too. conf.SolutionPath = @"[solution.SharpmakeCsPath]"; //conf.ProjectPath = @"[solution.SharpmakeCsPath]/Binaries"; conf.AddProject <GameProject>(target); conf.AddProject <TestProject>(target); conf.AddProject <EngineModule>(target); conf.AddProject <SDL2Library>(target); }
public override void ConfigureAll(Configuration conf, RiftTarget target) { base.ConfigureAll(conf, target); conf.SolutionFolder = "Game"; conf.IncludePaths.Add(@"[project.SharpmakeCsPath]"); conf.Options.Add(Sharpmake.Options.Vc.Linker.SubSystem.Application); conf.AddPublicDependency <EngineModule>(target); }
public override void ConfigureAll(Configuration conf, RiftTarget target) { base.ConfigureAll(conf, target); conf.IncludePaths.Add(@"[project.SharpmakeCsPath]"); //conf.TargetLibraryPath = "[project.SharpmakeCsPath]/Lib/[target.Optimization]_[target.Platform]"; conf.Defines.Add("NOMINMAX"); conf.Defines.Add("_TCHAR_DEFINED"); conf.Output = Configuration.OutputType.Lib; }
public override void ConfigureAll(Configuration conf, RiftTarget target) { base.ConfigureAll(conf, target); conf.SolutionFolder = "RiftEngine"; conf.IncludePaths.Add(@"[project.SharpmakeCsPath]"); conf.Defines.Remove("TRACY_ENABLE"); conf.Options.Add(Sharpmake.Options.Vc.Linker.SubSystem.Application); conf.AddPublicDependency <EngineModule>(target); conf.AddPublicDependency <GoogleTestLibrary>(target); }
public override void ConfigureAll(Configuration conf, RiftTarget target) { base.ConfigureAll(conf, target); conf.AddPublicDependency <SDL2Library>(target); conf.SolutionFolder = "RiftEngine"; //conf.IncludePaths.Add(@"[project.SharpmakeCsPath]/Core"); conf.IncludePaths.Add(@"[project.SharpmakeCsPath]/ThirdParty"); // EA STL conf.IncludePaths.Add(@"[project.SharpmakeCsPath]/ThirdParty/EASTL/include"); conf.IncludePaths.Add(@"[project.SharpmakeCsPath]/ThirdParty/EASTL/test/packages/EAAssert/include"); conf.IncludePaths.Add(@"[project.SharpmakeCsPath]/ThirdParty/EASTL/test/packages/EABase/include/Common"); conf.IncludePaths.Add(@"[project.SharpmakeCsPath]/ThirdParty/EASTL/test/packages/EAMain/include"); conf.IncludePaths.Add(@"[project.SharpmakeCsPath]/ThirdParty/EASTL/test/packages/EAStdC/include"); conf.IncludePaths.Add(@"[project.SharpmakeCsPath]/ThirdParty/EASTL/test/packages/EAThread/include"); conf.Options.Add(new Sharpmake.Options.Vc.Compiler.DisableSpecificWarnings("4152", "4100", "4201")); //conf.Options.Add(Sharpmake.Options.Vc.Compiler.ShowIncludes.Enable); if (target.Optimization == Optimization.Debug) { conf.Defines.Add("TRACY_ENABLE"); } switch (target.Platform) { case Platform.win32: conf.Defines.Add("PLATFORM_WINDOWS"); conf.Defines.Add("_WIN32"); conf.ExportDefines.Add("PLATFORM_WINDOWS"); conf.ExportDefines.Add("_WIN32"); break; case Platform.win64: conf.Defines.Add("PLATFORM_WINDOWS"); conf.Defines.Add("_WIN64"); conf.ExportDefines.Add("PLATFORM_WINDOWS"); conf.ExportDefines.Add("_WIN64"); break; default: break; } }