Renamed debugTool and debugServer project config params to tool and server, respectively.
Also a little tidying in ProjectConfig.cpp
This commit is contained in:
@@ -1,13 +1,13 @@
|
|||||||
environments:
|
environments:
|
||||||
default:
|
default:
|
||||||
debugTool:
|
tool:
|
||||||
name: "xplained-pro"
|
name: "xplained-pro"
|
||||||
|
|
||||||
target:
|
target:
|
||||||
name: "atmega4809"
|
name: "atmega4809"
|
||||||
physicalInterface: "updi"
|
physicalInterface: "updi"
|
||||||
|
|
||||||
debugServer:
|
server:
|
||||||
name: "avr-gdb-rsp"
|
name: "avr-gdb-rsp"
|
||||||
ipAddress: "127.0.0.1"
|
ipAddress: "127.0.0.1"
|
||||||
port: 1442
|
port: 1442
|
||||||
|
|||||||
@@ -57,8 +57,8 @@ namespace Bloom
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (configNode["debugServer"]) {
|
if (configNode["server"]) {
|
||||||
this->debugServerConfig = DebugServerConfig(configNode["debugServer"]);
|
this->debugServerConfig = DebugServerConfig(configNode["server"]);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (configNode["insight"]) {
|
if (configNode["insight"]) {
|
||||||
@@ -71,6 +71,12 @@ namespace Bloom
|
|||||||
}
|
}
|
||||||
|
|
||||||
InsightConfig::InsightConfig(const YAML::Node& insightNode) {
|
InsightConfig::InsightConfig(const YAML::Node& insightNode) {
|
||||||
|
if (!insightNode.IsMap()) {
|
||||||
|
throw Exceptions::InvalidConfig(
|
||||||
|
"Invalid insight configuration provided - node must be in the form of a YAML mapping."
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
if (insightNode["activateOnStartup"]) {
|
if (insightNode["activateOnStartup"]) {
|
||||||
this->activateOnStartup = insightNode["activateOnStartup"].as<bool>(this->activateOnStartup);
|
this->activateOnStartup = insightNode["activateOnStartup"].as<bool>(this->activateOnStartup);
|
||||||
}
|
}
|
||||||
@@ -79,46 +85,22 @@ namespace Bloom
|
|||||||
EnvironmentConfig::EnvironmentConfig(std::string name, const YAML::Node& environmentNode)
|
EnvironmentConfig::EnvironmentConfig(std::string name, const YAML::Node& environmentNode)
|
||||||
: name(std::move(name))
|
: name(std::move(name))
|
||||||
{
|
{
|
||||||
if (!environmentNode["debugTool"]) {
|
if (!environmentNode["tool"]) {
|
||||||
throw Exceptions::InvalidConfig("Missing debug tool configuration.");
|
throw Exceptions::InvalidConfig("Missing debug tool configuration.");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!environmentNode["debugTool"].IsMap()) {
|
|
||||||
throw Exceptions::InvalidConfig(
|
|
||||||
"Invalid debug tool configuration provided - 'debugTool' must be of mapping type."
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!environmentNode["target"]) {
|
if (!environmentNode["target"]) {
|
||||||
throw Exceptions::InvalidConfig("Missing target configuration.");
|
throw Exceptions::InvalidConfig("Missing target configuration.");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!environmentNode["target"].IsMap()) {
|
this->debugToolConfig = DebugToolConfig(environmentNode["tool"]);
|
||||||
throw Exceptions::InvalidConfig(
|
|
||||||
"Invalid target configuration provided - 'target' must be of mapping type."
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
this->debugToolConfig = DebugToolConfig(environmentNode["debugTool"]);
|
|
||||||
this->targetConfig = TargetConfig(environmentNode["target"]);
|
this->targetConfig = TargetConfig(environmentNode["target"]);
|
||||||
|
|
||||||
if (environmentNode["debugServer"]) {
|
if (environmentNode["server"]) {
|
||||||
if (!environmentNode["debugServer"].IsMap()) {
|
this->debugServerConfig = DebugServerConfig(environmentNode["server"]);
|
||||||
throw Exceptions::InvalidConfig(
|
|
||||||
"Invalid debug server configuration provided - 'debugServer' must be of mapping type."
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
this->debugServerConfig = DebugServerConfig(environmentNode["debugServer"]);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (environmentNode["insight"]) {
|
if (environmentNode["insight"]) {
|
||||||
if (!environmentNode["insight"].IsMap()) {
|
|
||||||
throw Exceptions::InvalidConfig(
|
|
||||||
"Invalid insight configuration provided - 'insight' must be of mapping type."
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
this->insightConfig = InsightConfig(environmentNode["insight"]);
|
this->insightConfig = InsightConfig(environmentNode["insight"]);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -130,6 +112,12 @@ namespace Bloom
|
|||||||
}
|
}
|
||||||
|
|
||||||
TargetConfig::TargetConfig(const YAML::Node& targetNode) {
|
TargetConfig::TargetConfig(const YAML::Node& targetNode) {
|
||||||
|
if (!targetNode.IsMap()) {
|
||||||
|
throw Exceptions::InvalidConfig(
|
||||||
|
"Invalid target configuration provided - node must be in the form of a YAML mapping."
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
if (!targetNode["name"]) {
|
if (!targetNode["name"]) {
|
||||||
throw Exceptions::InvalidConfig("No target name found.");
|
throw Exceptions::InvalidConfig("No target name found.");
|
||||||
}
|
}
|
||||||
@@ -144,6 +132,12 @@ namespace Bloom
|
|||||||
}
|
}
|
||||||
|
|
||||||
DebugToolConfig::DebugToolConfig(const YAML::Node& debugToolNode) {
|
DebugToolConfig::DebugToolConfig(const YAML::Node& debugToolNode) {
|
||||||
|
if (!debugToolNode.IsMap()) {
|
||||||
|
throw Exceptions::InvalidConfig(
|
||||||
|
"Invalid debug tool configuration provided - node must be in the form of a YAML mapping."
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
if (!debugToolNode["name"]) {
|
if (!debugToolNode["name"]) {
|
||||||
throw Exceptions::InvalidConfig("No debug tool name found.");
|
throw Exceptions::InvalidConfig("No debug tool name found.");
|
||||||
}
|
}
|
||||||
@@ -153,6 +147,12 @@ namespace Bloom
|
|||||||
}
|
}
|
||||||
|
|
||||||
DebugServerConfig::DebugServerConfig(const YAML::Node& debugServerNode) {
|
DebugServerConfig::DebugServerConfig(const YAML::Node& debugServerNode) {
|
||||||
|
if (!debugServerNode.IsMap()) {
|
||||||
|
throw Exceptions::InvalidConfig(
|
||||||
|
"Invalid debug server configuration provided - node must be in the form of a YAML mapping."
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
if (!debugServerNode["name"]) {
|
if (!debugServerNode["name"]) {
|
||||||
throw Exceptions::InvalidConfig("No debug server name found.");
|
throw Exceptions::InvalidConfig("No debug server name found.");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user