On Sunday, 2 September 2018 at 17:49:45 UTC, Russel Winder wrote:
On Sun, 2018-09-02 at 18:28 +0100, Russel Winder wrote:

[…]
It turns out that the GIR file is not usable, and so the girtod route is not feasible. I shall try the DStep route. Failing that it seems there is

https://github.com/WebFreak001/fontconfig-d

which is a manual transform of a snapshot of the C API, so not an
ideal
way, but a definite backstop position. It seems someone has trodden
the
"using Fontconfig in D" path before me.

I compiled DStep master/HEAD (v0.2.3-16-g1308991) against LLVM 6.0 and it seems to have done a rather splendid job of creating a D binding to Fontconfig. Low-level obviously, but Fontconfig is seriously low level anyway.

Now to work out how to make the project auto generate this D module so as to avoid having it in the repository, and potentially inconsistent with the platform in use.

You could also look at dpp. That's worked for most things I tried and was written in part to avoid the problem of macros changing behaviour at build time.

Example here:

https://run.dlang.io/?compiler=dmd&source=%23include%20<stdio.h>%0Avoid%20main()%20%7B%0A%20%20%20%20printf("Hello%20dpp.");%0A%7D

https://github.com/atilaneves/dpp


Reply via email to