// Copyright (C) 2020 Alexis Jeandet. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #pragma once #include namespace MesonProjectManager::Internal { class MesonProjectNode : public ProjectExplorer::ProjectNode { public: MesonProjectNode(const Utils::FilePath &directory); }; class MesonTargetNode : public ProjectExplorer::ProjectNode { public: MesonTargetNode(const Utils::FilePath &directory, const QString &name, const QString &target_type, const QStringList &filenames, bool build_by_default); void build() override; QString tooltip() const final; QString buildKey() const final; private: QString m_name; QString m_target_type; QStringList m_filenames; bool m_build_by_default; }; } // MesonProjectManager:Internal