dustmite on dub project

Andre Pany andre at s-e-a-p.de
Tue Jan 26 20:17:07 UTC 2021


On Tuesday, 26 January 2021 at 20:09:27 UTC, Steven Schveighoffer 
wrote:
> On 1/26/21 2:59 PM, Steven Schveighoffer wrote:
>> On 1/26/21 2:41 PM, Andre Pany wrote:
>> 
>>> For your specific problem, this issue is related to your 
>>> dub.json:
>>>
>>>      "configurations": [
>>>          {
>>>              "excludedSourceFiles": [
>>>                  "source/mysql/package.d"
>>>              ],
>>>              "name": "application",
>>>              "targetType": "executable",
>>>              "versions": [
>>>                  "VibeCustomMain"
>>>              ]
>>>          },
>>>          {
>>>              "excludedSourceFiles": [
>>>                  "source/app.d",
>>>                  "source/mysql/package.d"
>>>              ],
>>>              "name": "library",
>>>              "targetType": "library"
>>>          }
>>>      ],
>>>
>>> If you remove the excludedSourceFiles from config "library", 
>>> it is working.
>>> But at the moment I am puzzled, what is going on here.
>> 
>> Wait, this makes no sense. I'm going to have to figure out why 
>> those are added. And THANK YOU for seeing that. That is 
>> definitely the issue (ModuleInfoZ is the module info for a 
>> module)
>
> Hold on, where do you see this? mysql-native has dub.sdl, and 
> it doesn't have these in there.
>
> -Steve

I executed `dub init sample` and added in the interactive console 
the dependency `mysql-native`. It added `mysql-native ~> 3.0.0`. 
In the local dub package folder I opened dub.json of package 
mysql-native. I assume dub converts dub.sdl to dub.json while 
fetching packages. Here I found the content of this 
https://github.com/mysql-d/mysql-native/blob/master/dub.sdl just 
as JSON formatted.

For this package I can reproduce the linker error.

Kind regards
André


More information about the Digitalmars-d-learn mailing list