Skip to content

Meson: fix preprocessor directives.

Niels De Graef requested to merge wip/nielsdg/fix-build-without-udev into master

When using #ifdef in your code (vs #if), the C preprocessor doesn't check the value of the macro, only whether it is defined at all.

By using conf.set10(), the macros were defined, whether the boolean values in the meson build file were false or not. So, to fix this, you either have to start using #if, or you make sure you use conf.set() instead.

This fixes the flatpak build of GNOME Contacts (which turns off udev support).

Merge request reports