Grindstone Game Engine
v0.2.0
An open source game engine and toolkit.
Toggle main menu visibility
Loading...
Searching...
No Matches
PluginMetaData.hpp
1
#pragma once
2
3
#include <filesystem>
4
#include <vector>
5
#include <string>
6
7
namespace
Grindstone::Plugins {
8
struct
MetaData
{
9
struct
Dependency
{
10
std::string pluginName;
11
std::string version;
12
};
13
14
enum class
BinaryBuildType {
15
NoBuild,
16
Cmake,
17
Dotnet,
18
};
19
20
struct
Binary
{
21
std::filesystem::path libraryRelativePath;
22
std::string loadStage;
23
BinaryBuildType buildType = BinaryBuildType::NoBuild;
24
std::string buildTarget;
25
};
26
27
struct
AssetDirectory
{
28
std::filesystem::path assetDirectoryRelativePath;
29
std::string mountPoint;
30
std::string loadStage;
31
};
32
33
std::string name;
34
std::string displayName;
35
std::string version;
36
std::string description;
37
std::string author;
38
std::filesystem::path pluginResolvedPath;
39
bool
isRestartRequired =
false
;
40
std::vector<AssetDirectory> assetDirectories;
41
std::vector<Dependency> dependencies;
42
std::vector<Binary> binaries;
43
std::filesystem::path cmakePath;
44
};
45
}
Grindstone::Plugins::MetaData::AssetDirectory
Definition
PluginMetaData.hpp:27
Grindstone::Plugins::MetaData::Binary
Definition
PluginMetaData.hpp:20
Grindstone::Plugins::MetaData::Dependency
Definition
PluginMetaData.hpp:9
Grindstone::Plugins::MetaData
Definition
PluginMetaData.hpp:8
sources
code
Editor
PluginSystem
PluginMetaData.hpp
Generated by
1.17.0