Beispiel #1
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);
            }
        }
    }
Beispiel #2
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);
        }
    }
Beispiel #3
0
    public override void ConfigureAll(Configuration conf, Target target)
    {
        base.ConfigureAll(conf, target);

        conf.IncludePaths.Add(@"[project.SourceRootPath]\source");
        conf.IncludePaths.Add(@"[project.SourceRootPath]\generated");

        if (string.IsNullOrEmpty(FilterName))
        {
            conf.SolutionFolder = "Puzzles";
        }
        else
        {
            conf.SolutionFolder = string.Format("Puzzles/{0}", FilterName);
        }

        conf.AddPublicDependency <CGFFrameworkProject>(target);
        if (!CGFProject.IsPreprocessToFile(target.Optimization))
        {
            conf.AddPublicDependency <CGFImGuiProject>(target);
        }

        if (!CGFProject.IsPreprocessToFile(target.Optimization))
        {
            //Define to indicate that we are compiling for local debugging
            conf.Defines.Add("CODING_LOCALDEBUGGING");

            if (target.Optimization == Optimization.Debug)
            {
                conf.Options.Add(Options.Vc.Compiler.Inline.Disable); //Some functions not marked as inline were being inlined...
            }
        }
        else
        {
            //Define so that system includes are ignored by the preprocessor
            conf.AdditionalCompilerOptions.Add(@"/DCODING_EXLUDESYSTEMHEADERS=");

            conf.Options.Add(Options.Vc.Compiler.GenerateProcessorFile.WithoutLineNumbers);
        }
    }