DVM - D Version Manager 0.4.0

Jacob Carlborg doob at me.com
Wed Feb 1 23:30:44 PST 2012


On 2012-02-01 21:02, Robert Clipsham wrote:
> On 06/01/2012 21:29, Jacob Carlborg wrote:
>> I just released a new version of DVM, 0.4.0. The only thing new in this
>> release in the "compile" command. This allows to compile DMD, druntime
>> and Phobos from github. Create a folder, clone DMD, druntime and Phobos
>> in the newly create folder, run "dvm compile folder" to compile
>> everything. The compiler is placed in the DMD directory.
>>
>> For installation instructions see: https://bitbucket.org/doob/dvm
>>
>> Changelog:
>>
>> Version 0.4.0
>> New/Change Features
>> * Added a "compile" command for compiling DMD, druntime and Phobos from
>> github
>>
>
> When using a compiled dmd is there some way to allow dvm to manage it?
>
> Even if it requires some manual intervention to set up, I'd like to be
> able to do:
>
> $ dvm use master
>
> Thanks,
>

I'm not sure I understand, DVM already handles a compiled DMD. That's 
the default, what it always have handled.

If you want to have a different name then you can just go ahead and 
renamed the necessary files and folders. What's needed for DVM to 
recognize a compiler:

In the ~/.dvm folder:

Folders:
* compilers/dmd-<name>
     |--- bin - standard DMD bin folder
     |--- src - standard DMD src folder
     |--- lib - standard DMD lib folder

Files:
* env/dmd-<name> - take a look at how the other env files look like
* bin/dmd-<name> - take a look at how the other bin files look like (not 
strictly necessary)
* compilers/dmd-<name>/bin/dmd.conf - standard DMD dmd.conf file except 
the "src" folder is just one level up instead of two:

[Environment]

DFLAGS=-I%@P%/../src/phobos -I%@P%/../src/druntime/import -L-L%@P%/../lib

For Windows it should be similar, but instead of in ~/.dvm DVM is 
located somewhere else. I think it's in %APPDATA%\dvm which would be 
%USERPROFILE%\AppData\Roaming\dvm. Nick knows how it works on Windows 
better than I do.

-- 
/Jacob Carlborg


More information about the Digitalmars-d-announce mailing list