Skip to content

Commit 1c81f58

Browse files
authored
[projmgr] Fix access sequences key extraction
1 parent 45548c6 commit 1c81f58

6 files changed

Lines changed: 8 additions & 6 deletions

File tree

tools/projmgr/src/ProjMgrWorker.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3531,7 +3531,9 @@ void ProjMgrWorker::ExpandAccessSequence(ContextItem& context, const ContextItem
35313531
replacement = refContext.outputTypes.map.on ? refContextOutDir + "/" + refContext.outputTypes.map.filename : "";
35323532
}
35333533
// store sequence and its evaluated absolute path
3534-
context.absPathSequences[item.substr(1, item.size() - 2)] = replacement;
3534+
const auto start = item.find_first_of('$') + 1;
3535+
const auto end = item.find_last_of('$') - start;
3536+
context.absPathSequences[item.substr(start, end)] = replacement;
35353537
// get relative path
35363538
if (!replacement.empty() && !outdir.empty()) {
35373539
replacement = RteFsUtils::RelativePath(replacement, outdir, withHeadingDot);

tools/projmgr/test/data/TestLayers/ref/variables/variables.BuildType1+TargetType1.cprj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<output elf="variables.axf" intdir="tmp/variables/TargetType1/BuildType1" name="variables" outdir="out/variables/TargetType1/BuildType1" rtedir="../data/TestLayers/RTE" type="exe"/>
1919
<ldflags compiler="AC6" file="../data/TestLayers/variables/RTE/Device/RteTest_ARMCM0/ARMCM0_ac6.sct"/>
2020
<defines>App-Layer;Build1-Layer;SolutionDir-Layer;Target1-Layer</defines>
21-
<includes>out/variables/TargetType1/BuildType1</includes>
21+
<includes>out/variables/TargetType1/BuildType1/subfolder</includes>
2222
</target>
2323

2424
<components>

tools/projmgr/test/data/TestLayers/ref/variables/variables.BuildType1+TargetType2.cprj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<output elf="variables.axf" intdir="tmp/variables/TargetType2/BuildType1" name="variables" outdir="out/variables/TargetType2/BuildType1" rtedir="../data/TestLayers/RTE" type="exe"/>
1919
<ldflags compiler="AC6" file="../data/TestLayers/variables/RTE/Device/RteTest_ARMCM3/ARMCM3_ac6.sct"/>
2020
<defines>App-Layer;Build1-Layer;SolutionDir-Layer;Target2-Layer</defines>
21-
<includes>out/variables/TargetType2/BuildType1</includes>
21+
<includes>out/variables/TargetType2/BuildType1/subfolder</includes>
2222
</target>
2323

2424
<components>

tools/projmgr/test/data/TestLayers/ref/variables/variables.BuildType2+TargetType1.cprj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<output elf="variables.axf" intdir="tmp/variables/TargetType1/BuildType2" name="variables" outdir="out/variables/TargetType1/BuildType2" rtedir="../data/TestLayers/RTE" type="exe"/>
1919
<ldflags compiler="AC6" file="../data/TestLayers/variables/RTE/Device/RteTest_ARMCM0/ARMCM0_ac6.sct"/>
2020
<defines>App-Layer;Build2-Layer;SolutionDir-Layer;Target1-Layer</defines>
21-
<includes>out/variables/TargetType1/BuildType2</includes>
21+
<includes>out/variables/TargetType1/BuildType2/subfolder</includes>
2222
</target>
2323

2424
<components>

tools/projmgr/test/data/TestLayers/ref/variables/variables.BuildType2+TargetType2.cprj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<output elf="variables.axf" intdir="tmp/variables/TargetType2/BuildType2" name="variables" outdir="out/variables/TargetType2/BuildType2" rtedir="../data/TestLayers/RTE" type="exe"/>
1919
<ldflags compiler="AC6" file="../data/TestLayers/variables/RTE/Device/RteTest_ARMCM3/ARMCM3_ac6.sct"/>
2020
<defines>App-Layer;Build2-Layer;SolutionDir-Layer;Target2-Layer</defines>
21-
<includes>out/variables/TargetType2/BuildType2</includes>
21+
<includes>out/variables/TargetType2/BuildType2/subfolder</includes>
2222
</target>
2323

2424
<components>

tools/projmgr/test/data/TestLayers/variables/solutionDir.clayer.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
layer:
44

55
add-path:
6-
- $OutDir()$
6+
- $OutDir()$/subfolder
77

88
define:
99
- SolutionDir-Layer

0 commit comments

Comments
 (0)