Пример #1
0
    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);
    }
Пример #3
0
    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);
    }
Пример #4
0
    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;
    }
Пример #5
0
    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);
    }
Пример #6
0
    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;
        }
    }