On Thursday, 5 April 2018 at 22:10:08 UTC, WebFreak001 wrote:
On Thursday, 5 April 2018 at 11:46:42 UTC, Jacob Carlborg wrote:
I've created a Dockerfile [1] containing LDC, configured for cross-compiling targeting Windows x64.

It's based on the instructions provided by kinke here [2].

Note, it downloads the MSVC libs from Dropbox.

[1] https://github.com/jacob-carlborg/docker-ldc-windows/blob/master/Dockerfile [2] https://github.com/ldc-developers/ldc/pull/2142#issuecomment-304472412

--
/Jacob Carlborg

cool exactly what I always wanted... but how do you use it?

1) Remove the last line which defines the ENTRYPOINT (the one that the root docker image defines is better suited
2) Run this:

wget https://raw.githubusercontent.com/jacob-carlborg/docker-ldc-windows/master/Dockerfile
docker build -t dlanguage/ldc-windows .
docker run --rm -ti -v $(pwd):/src dlanguage/ldc-windows ldc2 hello.d

If this gets pushed to DockerHub, just the last line will be enough because Docker would fetch the image automatically for you.

See also: https://hub.docker.com/r/dlanguage/ldc

(dub seems to still default to writing `.a` object files)


BTW I just tested this and it works really nicely (I even managed to compile the whole DScanner for Windows (!) and it runs as expected in a quick test in a virtual machine). Thanks!

Now how do we get this to DockerHub? :)
Any MS libs that can be bundled "legally"?

Reply via email to