Crafter.Build/Crafter.Build-Project.cppm
2024-12-29 00:51:02 +01:00

20 lines
671 B
C++

module;
#include <vector>
#include <string>
export module Crafter.Build:Project;
import :Configuration;
export namespace Crafter::Build {
class Project {
public:
std::string name;
std::vector<Configuration> configurations;
Project(std::string name, std::vector<Configuration> configurations);
void Build(std::string configuration);
void Build(std::string configuration, std::string outputDir);
void Build(Configuration configuration);
void Build(Configuration configuration, std::string outputDir);
void SaveToJSON(std::string path);
static Project LoadFromJSON(std::string file);
};
}