#ifndef CMAKEPROJECTDATA_H
#define CMAKEPROJECTDATA_H

#include <QStringList>
#include "cmaketypes.h"

struct CMakeProjectData
{
    QString projectName;
    QList<Subdirectory> subdirectories;
    QStringList includeDirectories;
    CMakeDefinitions definitions;
    QList<Target> targets;
    
    VariableMap vm;
    MacroMap mm;
    CMakeProperties properties;
    CacheValues cache;
    QStringList modulePath;
    
    void clear() { vm.clear(); mm.clear(); properties.clear();  cache.clear(); }
};

#endif