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.

Reply via email to