Skip to content

Check window system before enable X11

Enabling HAVE_X11 option cause the following linker error. Check windows system before enabling X11

[1/26] Linking CXX shared library bin/libKF6DBusAddons.so.5.240.0
FAILED: bin/libKF6DBusAddons.so.5.240.0 
: && /usr/bin/c++ -fPIC -pipe -fno-operator-names -fno-exceptions -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -Werror=init-self -Werror=undef -Wvla -Wdate-time -Wsuggest-override -Wlogical-op -pedantic -Wzero-as-null-pointer-constant -Wmissing-include-dirs -fdiagnostics-color=always -g  -Wl,--no-undefined -Wl,--fatal-warnings -Wl,--enable-new-dtags  -Wl,-Bsymbolic-functions -shared -Wl,-soname,libKF6DBusAddons.so.6 -o bin/libKF6DBusAddons.so.5.240.0 src/CMakeFiles/KF6DBusAddons.dir/KF6DBusAddons_autogen/mocs_compilation.cpp.o src/CMakeFiles/KF6DBusAddons.dir/ECMQmLoader-kdbusaddons6_qt.cpp.o src/CMakeFiles/KF6DBusAddons.dir/kdbusinterprocesslock.cpp.o src/CMakeFiles/KF6DBusAddons.dir/kdbusservice.cpp.o src/CMakeFiles/KF6DBusAddons.dir/kdedmodule.cpp.o src/CMakeFiles/KF6DBusAddons.dir/kupdatelaunchenvironmentjob.cpp.o src/CMakeFiles/KF6DBusAddons.dir/kdbusaddons_debug.cpp.o src/CMakeFiles/KF6DBusAddons.dir/FreeDesktopApplpicationIface.cpp.o src/CMakeFiles/KF6DBusAddons.dir/KDBusServiceIface.cpp.o src/CMakeFiles/KF6DBusAddons.dir/kdbusservice_adaptor.cpp.o src/CMakeFiles/KF6DBusAddons.dir/kdbusserviceextensions_adaptor.cpp.o  -Wl,-rpath,/home/albayenes/kde6/qt6/lib::::::::::::::::::::::::::::::::::::::::::::::  /home/albayenes/kde6/qt6/lib/libQt6DBus.so.6.4.3  /home/albayenes/kde6/qt6/lib/libQt6Gui.so.6.4.3  /home/albayenes/kde6/qt6/lib/libQt6Core.so.6.4.3  /usr/lib/x86_64-linux-gnu/libGLX.so  /usr/lib/x86_64-linux-gnu/libOpenGL.so  /usr/lib/x86_64-linux-gnu/libxkbcommon.so && :
/usr/bin/ld: src/CMakeFiles/KF6DBusAddons.dir/kdbusservice.cpp.o: in function `KDBusServicePrivate::handlePlatformData(QMap<QString, QVariant> const&)':
/home/albayenes/kde6/src/kdbusaddons/src/kdbusservice.cpp:64:(.text._ZN19KDBusServicePrivate18handlePlatformDataERK4QMapI7QString8QVariantE[_ZN19KDBusServicePrivate18handlePlatformDataERK4QMapI7QString8QVariantE]+0x13): undefined reference to `QX11Info::isPlatformX11()'
/usr/bin/ld: /home/albayenes/kde6/src/kdbusaddons/src/kdbusservice.cpp:67:(.text._ZN19KDBusServicePrivate18handlePlatformDataERK4QMapI7QString8QVariantE[_ZN19KDBusServicePrivate18handlePlatformDataERK4QMapI7QString8QVariantE]+0x109): undefined reference to `QX11Info::setNextStartupId(QByteArray const&)'
/usr/bin/ld: src/CMakeFiles/KF6DBusAddons.dir/kdbusservice.cpp.o: in function `Registration::attemptRegistration()':
/home/albayenes/kde6/src/kdbusaddons/src/kdbusservice.cpp:211:(.text._ZN12Registration19attemptRegistrationEv[_ZN12Registration19attemptRegistrationEv]+0x3b0): undefined reference to `QX11Info::isPlatformX11()'
/usr/bin/ld: /home/albayenes/kde6/src/kdbusaddons/src/kdbusservice.cpp:214:(.text._ZN12Registration19attemptRegistrationEv[_ZN12Registration19attemptRegistrationEv]+0x41b): undefined reference to `QX11Info::nextStartupId()'
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.

Merge request reports