void CMakeLocatorFilter::prepareSearch(const QString &entry) { m_result.clear(); foreach (Project *p, SessionManager::projects()) { CMakeProject *cmakeProject = qobject_cast<CMakeProject *>(p); if (cmakeProject) { foreach (const CMakeBuildTarget &ct, cmakeProject->buildTargets()) { if (ct.title.contains(entry)) { Core::LocatorFilterEntry entry(this, ct.title, cmakeProject->projectFilePath().toString()); entry.extraInfo = FileUtils::shortNativePath(cmakeProject->projectFilePath()); m_result.append(entry); } } } }
CMakeBuildConfiguration::CMakeBuildConfiguration(ProjectExplorer::Target *parent) : BuildConfiguration(parent, Core::Id(Constants::CMAKE_BC_ID)), m_useNinja(false) { CMakeProject *project = static_cast<CMakeProject *>(parent->project()); setBuildDirectory(Utils::FileName::fromString(project->shadowBuildDirectory(project->projectFilePath(), parent->kit(), displayName()))); }