On Sunday, 25 September 2016 at 00:52:26 UTC, Mike Parker wrote:
On Saturday, 24 September 2016 at 16:51:47 UTC, WhatMeWorry
wrote:
[...]
As long as they're public. Imports are private by default,
meaning their symbols are only visible locally. Change it to:
module derelict_libraries;
public import derelict.glfw3.glfw3;
public import derelict.opengl3.gl3;
[...]
You can do that with dub without resorting to environment
variables. Then you don't need to set it every time you move
your flash drive to a different system. See the importPaths
directive in the 'Build Settings' section of the documentation
([1] for JSON and [2] for SDLang).
[...]
Because dub created those paths and downloaded the source for
those packages into those paths, it knows where everything is.
When it invokes DMD, it uses the -I command line switch just
like anyone else would.
[...]
Well, good, because you don't need to hardcode them.
[1]
https://code.dlang.org/package-format?lang=json#build-settings
[2]
https://code.dlang.org/package-format?lang=sdl#build-settings
Wow. That was the fix. Two "public" tokens. Thank you. I don't
think I ever could of figured that out on my own. My debugging
was completely off base; I was like a surgeon trying to perform
an appendectomy by amputating a foot.
Dub is nice. Just like Derelict.