2024-12-28 21:00:12 +01:00
|
|
|
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);
|
2024-12-29 00:51:02 +01:00
|
|
|
void Build(std::string configuration, std::string outputDir);
|
|
|
|
|
void Build(Configuration configuration);
|
|
|
|
|
void Build(Configuration configuration, std::string outputDir);
|
2024-12-28 21:00:12 +01:00
|
|
|
void SaveToJSON(std::string path);
|
|
|
|
|
static Project LoadFromJSON(std::string file);
|
|
|
|
|
};
|
|
|
|
|
}
|