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); } } }
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 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); } }