Skip to content
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

Allow compilation with Win64 LDC >= 1.13.0 #366

8 of 9 tasks
SimonN opened this issue Nov 7, 2018 · 0 comments
8 of 9 tasks

Allow compilation with Win64 LDC >= 1.13.0 #366

SimonN opened this issue Nov 7, 2018 · 0 comments


Copy link

SimonN commented Nov 7, 2018

Allow a nice and easy compilation with LDC 1.13.0 or newer on Windows 64-bit. There are many small tasks for this:

  • Package Allegro and enet 64-bit libs as a download for self-building users. Done, at
  • Package whatever MSVC++ runtime is required, too. List of some files or link to installer. Unsure whether to mention this to builders at all. Should it be on github's main readme, on homepage, in build notes, ...?
  • Write build notes for building Lix with LDC. This differs considerably from the DMD Win32 build.
  • Remove the 32-bit Windows Lix icon from dub.json.
  • Compile a 64-bit icon and instruct 64-bit Windows builds to link it into the executable.
  • Give LDC's linker the correct linker flag for subsystem:windows to suppress ton console.
  • Fix DAllegro5's stack corruption on al_get_pixel. I should make a PR for SiegeLord. -- Fixed by passing ALLEGRO_MSCV to the D compiler on Win64.
  • Add allegro_color link-time library. DAllegro5 shouldn't rely on it, but currently it does.
  • Code around localtime returns null (LDC 1.13.0-beta1 Win64) ldc-developers/ldc#2903 -- use D standard library instead of C. -- I'll wait for their next release of 1.13, it'll have the fix for C standard library's localtime.
@SimonN SimonN closed this as completed in 88a519b Nov 29, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
None yet
None yet

No branches or pull requests

1 participant