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

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

Allow compilation with Win64 LDC >= 1.13.0 #366

SimonN opened this issue Nov 7, 2018 · 0 comments

Comments

@SimonN
Copy link
Owner

@SimonN 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 http://www.lixgame.com/dow/lix-dlls-libs-win64.zip
  • 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 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 in 88a519b Nov 29, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
1 participant