Add support for specifying target for dependencies

- Use <dependency target="target"> to specify which target the dependency
should be compiled for.
- Fix binary not being removed when doing makegen clean
This commit is contained in:
Thraix
2026-05-08 19:09:00 +02:00
parent c0d6afbf1a
commit 5d00ada431
10 changed files with 87 additions and 32 deletions
+5
View File
@@ -6,6 +6,7 @@
#include <vector>
#include "ConfigUtils.h"
#include "Dependency.h"
#include "FlagData.h"
#include "xml/XMLObject.h"
@@ -23,6 +24,8 @@ private:
std::string configPath;
std::vector<ConfigFile> dependencyConfigs;
std::vector<Dependency> dependencies;
bool hasInitError = false;
public:
@@ -37,6 +40,7 @@ public:
bool GetSettingBool(ConfigSetting setting);
std::vector<std::string>& GetSettingVectorString(ConfigSetting setting);
std::vector<std::string> GetSetting(ConfigSetting setting);
const std::vector<Dependency>& GetDependencies() const;
bool SetSettingString(ConfigSetting setting, const std::string& value);
bool AddSettingVectorString(ConfigSetting setting, const std::string& value);
@@ -48,6 +52,7 @@ public:
private:
void Init(const FlagData& flagData);
void InitDependencies();
public:
static ConfigFile Gen(const FlagData& flagData);