Hi. I’m using make and I faced the issue with dbus.h include file.
In commit eadc8693dd4a8d47fc63985ef70d082084081bab file
\src\core\linux\SDL_fcitx.c was updated and string
#ifdef HAVE_FCITX_FRONTEND_H
was removed. It forces me to install dbus that I didn’t have before (with update of docker etc) or change sdl code (which may lead to some difficulties upon next update). Why this ifdef was removed and check for required includes is left in cmake only?
Thanks.
We need to integrate SDL into the custom build system. In the past (and in most cases now) we could configure what functionality would be compiled via SDL_config.h.
Now there is no flag in *config.h to disable some functionality and this is very inconvenient.
Moreover, it looks heterogeneous, since we can disable some things through the *config.h, while others cannot.
Of course, we can specify separate files for compilation. But before this was not required, because earlier it was possible to specify the necessary in the config file. Why then not remove all settings in configs and make everyone tied to what is installed in the system (as it is now done - if there are dbus installed in the system - so we definitely need to use it), and so on.