Naming of output directories have improved on Unix after @ViktorHofer's #80164, as it was done on Windows earlier.
However, there are still some inconsistencies, hence room for improvement. For example, with ./build.sh clr+libs on macOS, the bin directory has these variants:
$ ./build.sh clr+libs
$ find artifacts/bin -iname '*osx*arm64*'
artifacts/bin/osx-arm64.Debug
artifacts/bin/native/net8.0-osx-Debug-arm64
artifacts/bin/runtime/net8.0-osx-Debug-arm64
artifacts/bin/coreclr/osx.arm64.Debug
artifacts/bin/coreclr/osx.arm64.Debug/SuperFileCheck/runtimes/osx.11.0-arm64 # (versioned RID -> unnecessary)
artifacts/bin/runtime.osx-arm64.runtime.native.System.IO.Ports
artifacts/bin/microsoft.netcore.app.runtime.osx-arm64
artifacts/bin/microsoft.netcore.app.runtime.osx-arm64/Debug/runtimes/osx-arm64
artifacts/bin/testhost/net8.0-osx-Debug-arm64
Notice hyphen osx-arm64 vs. period osx.arm64. Then different order osx-Debug-arm64 vs. osx-arm64.Debug.
Naming of output directories have improved on Unix after @ViktorHofer's #80164, as it was done on Windows earlier.
However, there are still some inconsistencies, hence room for improvement. For example, with
./build.sh clr+libson macOS, the bin directory has these variants:Notice hyphen
osx-arm64vs. periodosx.arm64. Then different orderosx-Debug-arm64vs.osx-arm64.Debug.