/// <inheritdoc/> public CMakeWorkspaceResolver( StringTable stringTable, IFrontEndStatistics statistics) : base(statistics, logger: null) { Name = nameof(CMakeWorkspaceResolver); m_relativePathToCMakeRunner = RelativePath.Create(stringTable, CMakeRunnerRelativePath); EmbeddedNinjaWorkspaceResolver = new NinjaWorkspaceResolver(stringTable, statistics); m_embeddedResolverSettings = new Lazy <NinjaResolverSettings>(CreateEmbeddedResolverSettings); }
/// <inheritdoc/> public CMakeWorkspaceResolver( GlobalConstants constants, ModuleRegistry sharedModuleRegistry, IFrontEndStatistics statistics, CMakeFrontEnd frontEnd, NinjaFrontEnd ninjaFrontEnd) : base(constants, sharedModuleRegistry, statistics, logger: null) { Name = nameof(CMakeWorkspaceResolver); m_frontEnd = frontEnd; m_relativePathToCMakeRunner = RelativePath.Create(frontEnd.Context.StringTable, CMakeRunnerRelativePath); EmbeddedNinjaWorkspaceResolver = new NinjaWorkspaceResolver(constants, sharedModuleRegistry, statistics, ninjaFrontEnd); m_embeddedResolverSettings = new Lazy <NinjaResolverSettings>(CreateEmbeddedResolverSettings); }
/// <inheritdoc/> public CMakeWorkspaceResolver() { Name = nameof(CMakeWorkspaceResolver); EmbeddedNinjaWorkspaceResolver = new NinjaWorkspaceResolver(); m_embeddedResolverSettings = new Lazy <NinjaResolverSettings>(CreateEmbeddedResolverSettings); }