Ejemplo n.º 1
0
 public void ConfigureAll(Solution.Configuration conf, Target target)
 {
     conf.SolutionPath = @"[solution.SharpmakeCsPath]\..";
     conf.AddProject <Game>(target);
     conf.AddProject <TestTech>(target);
     conf.AddProject <TestScheduler>(target);
 }
Ejemplo n.º 2
0
    public void ConfigureAll(Solution.Configuration conf, Target target)
    {
        conf.SolutionPath = @"[solution.SharpmakeCsPath]\..\..\build\generated";

        if (CGFProject.IsPreprocessToFile(target.Optimization))
        {
            conf.Name = CGFProject.PreprocessToFile;
        }

        conf.AddProject <CGFFrameworkProject>(target);

        foreach (Type projectType in _codingamePuzzleProjectTypes)
        {
            conf.AddProject(projectType, target);
        }

        if (!CGFProject.IsPreprocessToFile(target.Optimization))
        {
            conf.AddProject <CGFFrameworkCSharpProject>(target);

            foreach (Type projectType in _codingamePuzzleCSharpProjectTypes)
            {
                conf.AddProject(projectType, target);
            }
        }
    }
Ejemplo n.º 3
0
        public void ConfigureAll(Solution.Configuration conf, Target target)
        {
            conf.SolutionFileName = "[solution.Name]_[target.Platform]_[target.DevEnv]";
            conf.SolutionPath     = @"[solution.SharpmakeCsPath]\generated";

            //-------------------------------------------------------------------------------------
            // Engine
            //-------------------------------------------------------------------------------------
            conf.AddProject <Alba.Engine.CoreProject>(target);
            conf.AddProject <Alba.Engine.MathProject>(target);
            conf.AddProject <Alba.Engine.InputProject>(target);
            conf.AddProject <Alba.Engine.FrameworkProject>(target);
            conf.AddProject <Alba.Engine.GraphicsProject>(target);

            //-------------------------------------------------------------------------------------
            // Test
            //-------------------------------------------------------------------------------------
            conf.AddProject <Alba.Tests.AlbaTestExeProject>(target);

            //-------------------------------------------------------------------------------------
            // Demo
            //-------------------------------------------------------------------------------------
            conf.AddProject <Alba.Demo.GravityProject>(target);
            conf.AddProject <Alba.Demo.Quake3ViewerProject>(target);

            //-------------------------------------------------------------------------------------
            // Applications
            //-------------------------------------------------------------------------------------
            conf.AddProject <Alba.Application.GravityDemoExeProject>(target);
            conf.AddProject <Alba.Application.Quake3ViewerExeProject>(target);
        }
        public void ConfigureAll(Solution.Configuration conf, Target target)
        {
            conf.SolutionFileName = "[solution.Name]_[target.Platform]_[target.DevEnv]";
            conf.SolutionPath     = @"[solution.SharpmakeCsPath]\generated";

            conf.AddProject <External.EASTL.Project>(target);
        }
Ejemplo n.º 5
0
    public void ConfigureAll(Solution.Configuration config, Target target)
    {
        config.SolutionPath     = Path.Combine(m_RootDirectory, "projects");
        config.SolutionFileName = @"[solution.Name].[target.DevEnv]";
        config.Options.Add(Options.Vc.General.WindowsTargetPlatformVersion.Latest);

        config.AddProject <MainProject>(target);
    }
Ejemplo n.º 6
0
        public void ConfigureAll(Solution.Configuration config, Target target)
        {
            config.SolutionPath = @"[solution.SharpmakeCsPath]";

            config.AddProject <RenderTestProject>(target);
            config.AddProject <TestsProject>(target);

            config.SetStartupProject <RenderTestProject>();
        }
Ejemplo n.º 7
0
    public void ConfigureAll(Solution.Configuration conf, Target target)
    {
        conf.SolutionPath = @"[solution.SharpmakeCsPath]\..\..\build\generated";

        if (!CGFProject.IsPreprocessToFile(target.Optimization))
        {
            conf.AddProject <CGFLogParserProject>(target);
            conf.AddProject <CGFPuzzleGeneratorCSharpProject>(target);
        }
    }
    public void ConfigureAll(Solution.Configuration conf, Target target)
    {
        conf.SolutionPath = @"[solution.SharpmakeCsPath]\..\..\build\generated";

        conf.AddProject <CGFFrameworkCSharpProject>(target);

        foreach (Type projectType in _codingamePuzzleCSharpProjectTypes)
        {
            conf.AddProject(projectType, target);
        }
    }
Ejemplo n.º 9
0
    public override void ConfigureAll(Solution.Configuration conf, Target target)
    {
        base.ConfigureAll(conf, target);

        conf.SolutionPath = @"[solution.SharpmakeCsPath]\Sharpmake\generated";

        conf.AddProject <MimaxProject>(target);
        conf.AddProject <MimaxTestProject>(target);

        conf.SetStartupProject <MimaxTestProject>();
    }
Ejemplo n.º 10
0
    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);
    }
Ejemplo n.º 11
0
    public void ConfigureAll(Solution.Configuration conf, Target target)
    {
        // Puts the generated solution in the /generated folder too.
        conf.SolutionPath = @"[solution.SharpmakeCsPath]\\..";

        // Adds the project described by BasicsProject into the solution.
        // Note that this is done in the configuration, so you can generate
        // solutions that contain different projects based on their target.
        //
        // You could, for example, exclude a project that only supports 64-bit
        // from the 32-bit targets.
        conf.AddProject <BasicsProject>(target);
    }
Ejemplo n.º 12
0
        public void ConfigureAll(Solution.Configuration conf, Target target)
        {
            conf.SolutionFileName = "Arachnee.Core";
            conf.SolutionPath     = Path.Combine("[solution.SharpmakeCsPath]", "..");

            // Add projects here
            conf.AddProject <InnerCore_Project>(target);
            conf.AddProject <TmdbProviders_Project>(target);

            // Tests projects
            conf.AddProject <InnerCore_TestsProject>(target);
            conf.AddProject <TmdbProviders_TestsProject>(target);
        }
Ejemplo n.º 13
0
    public virtual void ConfigureAll(Solution.Configuration conf, Target target)
    {
        conf.Name = @"[target.Optimization]_[target.OutputType]";

        if (target.DevEnv == DevEnv.vs2019)
        {
            conf.SolutionPath     = @"[solution.SharpmakeRoot]/generated/solutions/";
            conf.SolutionFileName = @"[solution.Name]_[target.Platform]_[target.DevEnv]";
        }
        else if (target.DevEnv == DevEnv.make)
        {
            conf.SolutionPath     = @"[solution.SharpmakeRoot]/generated/make/";
            conf.SolutionFileName = @"[conf.Name]_[target.Platform]";
        }
    }
Ejemplo n.º 14
0
    // Configure for all 4 generated targets. Note that the type of the
    // configuration object is of type Solution.Configuration this time.
    // (Instead of Project.Configuration.)
    public override void ConfigureAll(Solution.Configuration conf, Target target)
    {
        base.ConfigureAll(conf, target);

        // Adds the project described by BasicsProject into the solution.
        // Note that this is done in the configuration, so you can generate
        // solutions that contain different projects based on their target.
        //
        // You could, for example, exclude a project that only supports 64-bit
        // from the 32-bit targets.
        conf.AddProject <EmfcLibraryProject>(target);
        conf.AddProject <ForgLibraryProject>(target);
        conf.AddProject <GLRendererLibraryProject>(target);
        conf.AddProject <WinAppLibraryProject>(target);
    }
Ejemplo n.º 15
0
        public void ConfigureAll(Solution.Configuration conf, Target target)
        {
            // Puts the generated solution in the /generated folder too.
            conf.SolutionPath = Path.Combine(Constants.OutputPath, "[target.DevEnv]");

            // Adds the project described by BasicsProject into the solution.
            // Note that this is done in the configuration, so you can generate
            // solutions that contain different projects based on their target.
            //
            // You could, for example, exclude a project that only supports 64-bit
            // from the 32-bit targets.
            conf.AddProject <Glfw>(target);
            conf.AddProject <Glad>(target);
            conf.AddProject <Glm>(target);
            conf.AddProject <ExonApp>(target);
        }
Ejemplo n.º 16
0
            public ApplicationSettings(List <Solution.Configuration> configurations)
            {
                Solution.Configuration configurationDebug   = configurations.FirstOrDefault(conf => conf.Target.GetFragment <Optimization>() == Optimization.Debug);
                Solution.Configuration configurationRelease = configurations.FirstOrDefault(conf => conf.Target.GetFragment <Optimization>() == Optimization.Release);
                Solution.Configuration configurationFinal   = configurations.FirstOrDefault(conf => conf.Target.GetFragment <Optimization>() == Optimization.Retail);

                if (configurationDebug == null || configurationRelease == null || configurationFinal == null)
                {
                    throw new Error("Android makefiles require a debug, release and final configuration. ");
                }

                _appPlatform = Options.GetString <Options.AndroidMakefile.AppPlatform>(configurationDebug);
                if (string.IsNullOrEmpty(_appPlatform))
                {
                    _appPlatform = DefaultAppPlatform;
                }

                Strings abis = Options.GetStrings <Options.AndroidMakefile.SupportedABIs>(configurationDebug);

                _abi = abis.DefaultIfEmpty(DefaultAbi).Aggregate((first, next) => first + " " + next);

                Options.SelectOption(configurationDebug,
                                     Options.Option(Options.AndroidMakefile.StandardLibrary.System, () => _stl         = "system"),
                                     Options.Option(Options.AndroidMakefile.StandardLibrary.GAbiPP_Static, () => _stl  = "gabi++_static"),
                                     Options.Option(Options.AndroidMakefile.StandardLibrary.GAbiPP_Shared, () => _stl  = "gabi++_shared"),
                                     Options.Option(Options.AndroidMakefile.StandardLibrary.StlPort_Static, () => _stl = "stlport_static"),
                                     Options.Option(Options.AndroidMakefile.StandardLibrary.StlPort_Shared, () => _stl = "stlport_shared"),
                                     Options.Option(Options.AndroidMakefile.StandardLibrary.GnuStl_Static, () => _stl  = "gnustl_static"),
                                     Options.Option(Options.AndroidMakefile.StandardLibrary.GnuStl_Shared, () => _stl  = "gnustl_shared")
                                     );

                Strings compilerFlagsDebug   = Options.GetStrings <Options.AndroidMakefile.CompilerFlags>(configurationDebug);
                Strings compilerFlagsRelease = Options.GetStrings <Options.AndroidMakefile.CompilerFlags>(configurationRelease);

                _cFlagsDebug   = compilerFlagsDebug.DefaultIfEmpty("").Aggregate((first, next) => first + " " + next);
                _cFlagsRelease = compilerFlagsRelease.DefaultIfEmpty("").Aggregate((first, next) => first + " " + next);

                _toolchainVersion = Options.GetString <Options.AndroidMakefile.ToolchainVersion>(configurationDebug);
                if (string.IsNullOrEmpty(_toolchainVersion))
                {
                    _toolchainVersion = DefaultToolchainVersion;
                }
            }
Ejemplo n.º 17
0
 public void ConfigureAll(Solution.Configuration config, Target target)
 {
     config.SolutionPath = Path.Combine(m_Root, "projects");
     config.AddProject <MainProject>(target);
 }
Ejemplo n.º 18
0
    public override void ConfigureAll(Solution.Configuration conf, Target target)
    {
        base.ConfigureAll(conf, target);

        conf.AddProject <HelloWorldAppProject>(target);
    }
Ejemplo n.º 19
0
 public virtual void ConfigureAll(Solution.Configuration conf, Target target)
 {
 }
Ejemplo n.º 20
0
 public void ConfigureAll(Solution.Configuration conf, Target target)
 {
     conf.SolutionPath = @"[solution.SharpmakeCsPath]\..";
     conf.AddProject <Codegen>(target);
 }
Ejemplo n.º 21
0
 public virtual void ConfigureAll(Solution.Configuration conf, Target target)
 {
     // Puts the generated solution in the /generated folder too.
     conf.SolutionPath = Path.Combine(ForgRootPath, "output");
 }
Ejemplo n.º 22
0
 public void ConfigureAll(Solution.Configuration conf, Target target)
 {
     conf.SolutionPath = Path.Combine(@"[solution.SharpmakeCsPath]");
     conf.AddProject <Neuroam>(target);
 }