On Monday, 15 September 2014 at 12:11:09 UTC, Paul Z. Barsan wrote:

Variables like CAIRO_HAS_XLIB_SURFACE are platform specific, xlib and xcb surfaces are for linux, win32 and directfb surfaces are for windows and so on.. I will search in dubs documentation how can I specify this sort of variables but I have a gut feeling that running a pre-build script(rdmd ?) is the way of setting them such that they will work for everybody.


well, there is configurations in dub, add specific linux configuration and required build flags. by default dub picks most appropriate config so this should be enough(from memory):
---
...
"configurations": [
 {
  "name": "linux",
  "platforms": ["linux"],
  "flags" : ["CAIRO_HAS_XLIB_SURFACE"],
}
...
name possibly not required, and having this would add xlib surface flag only if invoked on linux

Reply via email to