Jonathon LL requested that this be posted as a separate issue: (See Case ID: 336683)
I'm having a problem trying to migrate from 2.7.0 to 2.9.0.
My projects are not "in-tree" (I have a custom board and my project directory is separate from where toolchains and SDKs are stored.).
When creating a build configuration, one is asked to provide a name for the build. This is used to create a directory/folder where all build info is created/stored. In previous releases, this build folder is created and all make scripts, object files, etc. are stored there. For 2.9.0, it looks like the build folder is created, but then another folder is created in the build folder using the project name. This folder, with the project name, is where the make scripts, object files, etc. are stored. In my case, the project name is pretty long and the extra characters (due to the extra level of file hierarchy) pushes file names over the Windows limit.
So, for example, if the project name is "NewProj" and the build configuration name is "NewBuild", a directory named "NewBuild" is created in the project directory (NewProj). Some directories (modules, zephyr, etc.) are created in this "NewBuild" directory, but there is also a new directory there named "NewProj", This (lower in the hierarchy) folder contains new versions of all of the folders and this is where most files then appear. So most files then appear at: .../NewProj/NewBuild/NewProj/(build files)
Since my project name is long, appears twice in the ultimate path, and its position in the file system is not near "/" the full path name for most files is very long and exceeds the max length in WIndows.
I'm wondering if this extra level was introduced as a "feature" or a bug. Why the extra level??