-
-
Notifications
You must be signed in to change notification settings - Fork 267
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Upgrade to v2.083.0-beta.2 #2878
Conversation
f0abf00
to
3a45974
Compare
Looking surprisingly good now. The ltsmaster host compiler fails due to missing |
I surely missed a few.
Nice that you are working on this. |
Yeah, I'll try to keep ltsmaster-compilability for as long as possible if the effort is manageable. More cleanups incoming - unrelated to 2.083 of course, but the upstream changes kinda inspired me. ;) |
For README.txt, LICENSE, runtime .d files...
We'll probably be able to ship fully standalone Windows packages with v1.13, finally getting rid of the MS libs requirement, at least as experimental feature. I didn't expect having to dig deep into C runtime initialization etc. (and now have much more respect for/idea of the work Rainer put into this to make this work for DMD). Check out dlang/installer#346 if interested in some dirty details. |
I got a std.stdio hello-world executable to work on Win64 using the Visual C++ 2015 DLLs, with both MS linker and -link-internally, see dlang/installer#346. It still requires a couple of extra command-line args, but will in the end enable us to get rid of all external dependencies for building on Windows (via -link-internally and the MinGW-w64-based import libs, which will only add a few MB to the prebuilt packages). The Visual C++ 2015 *runtime* will need to be installed when running binaries linked against the MinGW libs.
E.g., via: cmake -G Ninja -DCMAKE_C_COMPILER:PATH=clang-cl.exe -DCMAKE_CXX_COMPILER:PATH=clang-cl.exe
This has been a royal PITA so far; just checking CI for now.
Reminders to self: