On 2017-06-16 09:53, Mike B Johnson wrote:
DVM [1] is doing some of this.
Cool, does it keep things well organized
It depends on what you definition of organized. DVM is a tool that
allows you to easily install D compilers. It also allows to easily
switch between multiple versions of the compiler. That is, you can have
one window (terminal) with one version and another window with another
version.
On Posix it installs everything ~/.dvm. Each compiler is placed in its
own directory, it's mostly the zip archives available on dlang.org
unpacked. Here's an example of how the directory structure looks like on
Posix:
$ tree -L 2 .dvm
.dvm
├── archives
│ ├── dmd.2.073.0.osx.zip
│ ├── dmd.2.074.0-b1.osx.zip
│ └── dmd.2.074.0.osx.zip
├── bin
│ ├── dmd-2.073.0
│ ├── dmd-2.074.0
│ ├── dmd-2.074.0-b1
│ ├── dvm
│ ├── dvm-current-dc
│ ├── dvm-default-dc
├── compilers
│ ├── dmd-2.073.0
│ ├── dmd-2.074.0
│ ├── dmd-2.074.0-b1
├── env
│ ├── default
│ ├── dmd-2.073.0
│ ├── dmd-2.074.0
│ ├── dmd-2.074.0-b1
└── scripts
└── dvm
and deals with windows issues(link.exe., dlls, etc) or just uses the "D way"
which is a hairball?
I'm not that familiar with Windows (the Windows support was contributed
by another developer) so I'm not sure which issues you refer to.
--
/Jacob Carlborg