@@ -60,7 +60,9 @@ void ProjMgrCbuild::SetContextNode(YAML::Node contextNode, const ContextItem* co
6060 SetNodeValue (generatorNode[YAML_FROM_PACK], generatorPack);
6161 }
6262 SetNodeValue (contextNode[YAML_SOLUTION], FormatPath (context->csolution ->path , context->directories .cbuild ));
63- SetNodeValue (contextNode[YAML_PROJECT], FormatPath (context->cproject ->path , context->directories .cbuild ));
63+ if (!context->cproject ->path .empty ()) {
64+ SetNodeValue (contextNode[YAML_PROJECT], FormatPath (context->cproject ->path , context->directories .cbuild ));
65+ }
6466 SetNodeValue (contextNode[YAML_CONTEXT], context->name );
6567 SetNodeValue (contextNode[YAML_COMPILER], context->toolchain .name +
6668 (context->toolchain .required .empty () || context->toolchain .required == " >=0.0.0" ? " " : ' @' + context->toolchain .required ));
@@ -83,33 +85,37 @@ void ProjMgrCbuild::SetContextNode(YAML::Node contextNode, const ContextItem* co
8385 }
8486 SetBooksNode (contextNode[YAML_DEVICE_BOOKS], context->deviceBooks , context->directories .cbuild );
8587 SetDebugConfigNode (contextNode[YAML_DBGCONF], context);
86- SetProcessorNode (contextNode[YAML_PROCESSOR], context->targetAttributes );
88+ if (!context->imageOnly ) {
89+ SetProcessorNode (contextNode[YAML_PROCESSOR], context->targetAttributes );
90+ }
8791 SetPacksNode (contextNode[YAML_PACKS], context);
88- SetControlsNode (contextNode, context, context->controls .processed );
89- vector<string> defines;
90- if (context->rteActiveTarget != nullptr ) {
91- for (const auto & define : context->rteActiveTarget ->GetDefines ()) {
92- CollectionUtils::PushBackUniquely (defines, define);
92+ if (!context->imageOnly ) {
93+ SetControlsNode (contextNode, context, context->controls .processed );
94+ vector<string> defines;
95+ if (context->rteActiveTarget != nullptr ) {
96+ for (const auto & define : context->rteActiveTarget ->GetDefines ()) {
97+ CollectionUtils::PushBackUniquely (defines, define);
98+ }
9399 }
94- }
95- SetDefineNode (contextNode[YAML_DEFINE ], defines);
96- SetDefineNode (contextNode[YAML_DEFINE_ASM], defines);
97- if ( context->rteActiveTarget != nullptr ) {
98- for ( auto include : context->rteActiveTarget -> GetIncludePaths (RteFile::Language::LANGUAGE_NONE)) {
99- RteFsUtils::NormalizePath (include, context->cproject -> directory );
100- include = FormatPath (include, context-> directories . cbuild );
101- SetNodeValueUniquely (contextNode[YAML_ADDPATH ], include);
102- SetNodeValueUniquely (contextNode[YAML_ADDPATH_ASM], include);
100+ SetDefineNode (contextNode[YAML_DEFINE], defines);
101+ SetDefineNode (contextNode[YAML_DEFINE_ASM ], defines);
102+ if (context-> rteActiveTarget != nullptr ) {
103+ for ( auto include : context->rteActiveTarget -> GetIncludePaths (RteFile::Language::LANGUAGE_NONE) ) {
104+ RteFsUtils::NormalizePath (include, context->cproject -> directory );
105+ include = FormatPath (include, context->directories . cbuild );
106+ SetNodeValueUniquely (contextNode[YAML_ADDPATH], include );
107+ SetNodeValueUniquely (contextNode[YAML_ADDPATH_ASM ], include);
108+ }
103109 }
110+ SetOutputDirsNode (contextNode[YAML_OUTPUTDIRS], context);
111+ SetOutputNode (contextNode[YAML_OUTPUT], context);
112+ SetComponentsNode (contextNode[YAML_COMPONENTS], context);
113+ SetApisNode (contextNode[YAML_APIS], context);
114+ SetGeneratorsNode (contextNode[YAML_GENERATORS], context);
115+ SetLinkerNode (contextNode[YAML_LINKER], context);
116+ SetGroupsNode (contextNode[YAML_GROUPS], context, context->groups );
117+ SetConstructedFilesNode (contextNode[YAML_CONSTRUCTEDFILES], context);
104118 }
105- SetOutputDirsNode (contextNode[YAML_OUTPUTDIRS], context);
106- SetOutputNode (contextNode[YAML_OUTPUT], context);
107- SetComponentsNode (contextNode[YAML_COMPONENTS], context);
108- SetApisNode (contextNode[YAML_APIS], context);
109- SetGeneratorsNode (contextNode[YAML_GENERATORS], context);
110- SetLinkerNode (contextNode[YAML_LINKER], context);
111- SetGroupsNode (contextNode[YAML_GROUPS], context, context->groups );
112- SetConstructedFilesNode (contextNode[YAML_CONSTRUCTEDFILES], context);
113119 SetLicenseInfoNode (contextNode[YAML_LICENSES], context);
114120}
115121
0 commit comments