Why -I flag does not work?
Victor Porton
porton at narod.ru
Sat Feb 9 12:18:23 UTC 2019
On Saturday, 9 February 2019 at 11:40:57 UTC, Victor Porton wrote:
> On Saturday, 9 February 2019 at 08:35:53 UTC, JN wrote:
>> On Saturday, 9 February 2019 at 08:15:36 UTC, Victor Porton
>> wrote:
>>> Why does -I flag in DFLAGS does not work? (Ubuntu Linux)
>>
>> I'm no expert on dub, but it's possible that it's overriding
>> the import path anyway. One of the main points of dub is that
>> you shouldn't have to handle the import paths yourself.
>>
>> I think what could work is adding a librdf in dub.json
>> dependencies section, and then using "dub add-local" command
>> to point to the library. Something like:
>>
>> dub add-local /usr/local/include/d/librdf ~master
>>
>> and then in dependencies section:
>>
>> "dependencies": {
>> "librdf": "~master"
>> }
>
> As I understand it would pollute the Git version of dub.json
> with my local changes. That's no good.
I did
// dub.json:
"dependencies": {
"rdf_dlang": "~>1.0.17",
"ae": "~>0.0.2331"
},
// dub.selections.json:
{
"fileVersion": 1,
"versions": {
"ae": "0.0.2331",
"rdf_dlang": "1.0.17"
}
}
I also installed /usr/local/include/d/librdf/dub.json with
"sourcePaths":
["/usr/local/stow/rendland-bindings/include/d/librdf"]
and did
$ dub add-local /usr/local/include/d/librdf/ 1.0.17
But nevertheless:
$ dub build --compiler=dmd --build=unittest
Dynamic libraries are not yet supported as dependencies -
building as static library.
Performing "unittest" build using dmd for x86_64.
xml-boiler-dlang ~master: building configuration "library"...
source/xmlboiler/options.d(4,8): Error: module `model` is in file
'rdf/redland/model.d' which cannot be read
import path[0] = source/
import path[1] = ../../.dub/packages/ae-0.0.2331/ae/sys
import path[2] = ../../.dub/packages/ae-0.0.2331/ae/utils
import path[3] = ../../.dub/packages/ae-0.0.2331/ae/net
import path[4] = /snap/dmd/40/bin/../import/druntime
import path[5] = /snap/dmd/40/bin/../import/phobos
dmd failed with exit code 1.
More information about the Digitalmars-d-learn
mailing list