diff --git a/CMake/options.cmake b/CMake/options.cmake index ce406ba92..17fcda3f2 100644 --- a/CMake/options.cmake +++ b/CMake/options.cmake @@ -219,13 +219,12 @@ if (UNIX) pkg_check_modules(WLDCURSOR wayland-cursor) pkg_check_modules(WLDPROTO wayland-protocols>=1.15) pkg_check_modules(XKBCOMMON xkbcommon) - pkg_check_modules(DBUS dbus-1) - if (NOT(DBUS_FOUND AND WLDCLIENT_FOUND AND WLDCURSOR_FOUND AND WLDPROTO_FOUND AND XKBCOMMON_FOUND)) - message (STATUS "Not all software modules 'wayland-client>=1.18 wayland-cursor wayland-protocols>=1.15 xkbcommon dbus-1' are present") + if (NOT(WLDCLIENT_FOUND AND WLDCURSOR_FOUND AND WLDPROTO_FOUND AND XKBCOMMON_FOUND)) + message (STATUS "Not all software modules 'wayland-client>=1.18 wayland-cursor wayland-protocols>=1.15 xkbcommon' are present") message (STATUS "Consequently, OPTION_USE_WAYLAND is set to OFF.") unset (OPTION_USE_WAYLAND CACHE) set (OPTION_USE_WAYLAND 0) - endif (NOT(DBUS_FOUND AND WLDCLIENT_FOUND AND WLDCURSOR_FOUND AND WLDPROTO_FOUND AND XKBCOMMON_FOUND)) + endif (NOT(WLDCLIENT_FOUND AND WLDCURSOR_FOUND AND WLDPROTO_FOUND AND XKBCOMMON_FOUND)) endif (OPTION_USE_WAYLAND) if (OPTION_USE_WAYLAND) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index e39fea044..58c27630e 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -511,9 +511,12 @@ if (FLTK_USE_X11) endif (FLTK_USE_X11) if (OPTION_USE_WAYLAND) - pkg_check_modules(DBUS dbus-1) include_directories(${DBUS_INCLUDE_DIRS}) - set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${CMAKE_CURRENT_BINARY_DIR} -fPIC -D_GNU_SOURCE -DHAS_DBUS") + pkg_check_modules(DBUS dbus-1) + set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${CMAKE_CURRENT_BINARY_DIR} -fPIC -D_GNU_SOURCE") + if (DBUS_FOUND) + set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DHAS_DBUS") + endif (DBUS_FOUND) if (OPTION_USE_SYSTEM_LIBDECOR) set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DUSE_SYSTEM_LIBDECOR") get_filename_component(PATH_TO_SHARED_LIBS ${HAVE_LIB_PANGO} DIRECTORY) @@ -705,7 +708,10 @@ if (UNIX AND OPTION_USE_WAYLAND) elseif (GTK_FOUND AND OPTION_ALLOW_GTK_PLUGIN) list (APPEND OPTIONAL_LIBS ${GTK_LDFLAGS} ) endif (OPTION_USE_SYSTEM_LIBDECOR) - list (APPEND OPTIONAL_LIBS "-lwayland-cursor -lwayland-client -lxkbcommon -ldl -ldbus-1") + list (APPEND OPTIONAL_LIBS "-lwayland-cursor -lwayland-client -lxkbcommon -ldl") + if (DBUS_FOUND) + list (APPEND OPTIONAL_LIBS "${DBUS_LDFLAGS}") + endif (DBUS_FOUND) if (NOT OPTION_WAYLAND_ONLY) list (APPEND OPTIONAL_LIBS "-lXcursor -lXrender -lXinerama -lXfixes -lXft -lXext -lX11") endif (NOT OPTION_WAYLAND_ONLY)