// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #include "cmakeprojectnodes.h" #include #include namespace CMakeProjectManager::Internal { std::unique_ptr createCMakeVFolder(const Utils::FilePath &basePath, int priority, const QString &displayName); void addCMakeVFolder(ProjectExplorer::FolderNode *base, const Utils::FilePath &basePath, int priority, const QString &displayName, std::vector> &&files); std::vector> &&removeKnownNodes( const QSet &knownFiles, std::vector> &&files); void addCMakeInputs(ProjectExplorer::FolderNode *root, const Utils::FilePath &sourceDir, const Utils::FilePath &buildDir, std::vector> &&sourceInputs, std::vector> &&buildInputs, std::vector> &&rootInputs); void addCMakePresets(ProjectExplorer::FolderNode *root, const Utils::FilePath &sourceDir); QHash addCMakeLists( CMakeProjectNode *root, std::vector> &&cmakeLists); void createProjectNode(const QHash &cmakeListsNodes, const Utils::FilePath &dir, const QString &displayName); CMakeTargetNode *createTargetNode( const QHash &cmakeListsNodes, const Utils::FilePath &dir, const QString &displayName); void addFileSystemNodes(ProjectExplorer::ProjectNode *root, const std::shared_ptr &folderNode); } // CMakeProjectManager::Internal