@@ -678,6 +678,7 @@ xmkmfpath
678678WAYLAND_OBJ
679679WAYLAND_SRC
680680WAYLAND_LIBS
681+ WAYLAND_CFLAGS
681682TERM_TEST
682683TERM_OBJ
683684TERM_SRC
@@ -9213,120 +9214,49 @@ printf %s "checking --with-wayland argument... " >&6; }
92139214# Check whether --with-wayland was given.
92149215if test ${with_wayland+y}
92159216then :
9216- withval=$with_wayland;
9217- fi
9218-
9219-
9220- test -z "$with_wayland" && with_wayland=yes
9221- if test "$with_wayland" = yes; then
9222- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9223- printf "%s\n" "yes" >&6; }
9224- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if Wayland client header files can be found" >&5
9225- printf %s "checking if Wayland client header files can be found... " >&6; }
9226- cppflags_save=$CPPFLAGS
9227- CPPFLAGS="$CPPFLAGS $X_CFLAGS"
9228- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9229- /* end confdefs.h. */
9230- #include <wayland-client.h>
9231- int
9232- main (void)
9233- {
9234-
9235- ;
9236- return 0;
9237- }
9238- _ACEOF
9239- if ac_fn_c_try_compile "$LINENO"
9240- then :
9241- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9242- printf "%s\n" "yes" >&6; }
9217+ withval=$with_wayland; with_wayland=$withval
92439218else case e in #(
9244- e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
9245- printf "%s\n" "no" >&6; }; no_wl=yes ;;
9219+ e) with_wayland=yes ;;
92469220esac
92479221fi
9248- rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
9249- CPPFLAGS=$cppflags_save
92509222
9251- if test "$no_wl" = yes; then
9252- with_wayland=no
9253- else
9254- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for wl_display_connect in -lwayland-client" >&5
9255- printf %s "checking for wl_display_connect in -lwayland-client... " >&6; }
9256- if test ${ac_cv_lib_wayland_client_wl_display_connect+y}
9257- then :
9258- printf %s "(cached) " >&6
9259- else case e in #(
9260- e) ac_check_lib_save_LIBS=$LIBS
9261- LIBS="-lwayland-client $LIBS"
9262- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9263- /* end confdefs.h. */
9223+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $with_wayland" >&5
9224+ printf "%s\n" "$with_wayland" >&6; }
92649225
9265- /* Override any GCC internal prototype to avoid an error.
9266- Use char because int might match the return type of a GCC
9267- builtin and then its argument prototype would still apply.
9268- The 'extern "C"' is for builds by C++ compilers;
9269- although this is not generally supported in C code supporting it here
9270- has little cost and some practical benefit (sr 110532). */
9271- #ifdef __cplusplus
9272- extern "C"
9273- #endif
9274- char wl_display_connect (void);
9275- int
9276- main (void)
9277- {
9278- return wl_display_connect ();
9279- ;
9280- return 0;
9281- }
9282- _ACEOF
9283- if ac_fn_c_try_link "$LINENO"
9284- then :
9285- ac_cv_lib_wayland_client_wl_display_connect=yes
9286- else case e in #(
9287- e) ac_cv_lib_wayland_client_wl_display_connect=no ;;
9288- esac
9289- fi
9290- rm -f core conftest.err conftest.$ac_objext conftest.beam \
9291- conftest$ac_exeext conftest.$ac_ext
9292- LIBS=$ac_check_lib_save_LIBS ;;
9293- esac
9294- fi
9295- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_wayland_client_wl_display_connect" >&5
9296- printf "%s\n" "$ac_cv_lib_wayland_client_wl_display_connect" >&6; }
9297- if test "x$ac_cv_lib_wayland_client_wl_display_connect" = xyes
9298- then :
9299- no_wl=no
9300- fi
9301-
9302-
9303- if test "$no_wl" = no; then
9304- printf "%s\n" "#define HAVE_WAYLAND 1" >>confdefs.h
9226+ if test "$with_wayland" = yes; then
9227+ cflags_save=$CFLAGS
9228+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for wayland" >&5
9229+ printf %s "checking for wayland... " >&6; }
9230+ if "$PKG_CONFIG" --exists 'wayland-client'; then
9231+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
9232+ printf "%s\n" "yes" >&6; }
9233+ printf "%s\n" "#define HAVE_WAYLAND 1" >>confdefs.h
93059234
9306- WAYLAND_LIBS="-lwayland-client";
9235+ WAYLAND_CFLAGS=`$PKG_CONFIG --cflags wayland-client`
9236+ CFLAGS="$CFLAGS $WAYLAND_CFLAGS"
9237+ WAYLAND_LIBS=`$PKG_CONFIG --libs wayland-client`
9238+ WAYLAND_SRC=" \
9239+ auto/wayland/wlr-data-control-unstable-v1.c \
9240+ auto/wayland/ext-data-control-v1.c \
9241+ auto/wayland/xdg-shell.c \
9242+ auto/wayland/primary-selection-unstable-v1.c \
9243+ wayland.c"
9244+ WAYLAND_OBJ=" \
9245+ objects/wlr-data-control-unstable-v1.o \
9246+ objects/ext-data-control-v1.o \
9247+ objects/xdg-shell.o \
9248+ objects/primary-selection-unstable-v1.o \
9249+ objects/wayland.o"
93079250
9308- WAYLAND_SRC=" \
9309- auto/wayland/wlr-data-control-unstable-v1.c \
9310- auto/wayland/ext-data-control-v1.c \
9311- auto/wayland/xdg-shell.c \
9312- auto/wayland/primary-selection-unstable-v1.c \
9313- wayland.c"
93149251
9315- WAYLAND_OBJ=" \
9316- objects/wlr-data-control-unstable-v1.o \
9317- objects/ext-data-control-v1.o \
9318- objects/xdg-shell.o \
9319- objects/primary-selection-unstable-v1.o \
9320- objects/wayland.o"
93219252
93229253
9323- else
9324- with_wayland=no
9325- fi
9326- fi
9327- else
9328- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
9254+ else
9255+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
93299256printf "%s\n" "no" >&6; }
9257+ with_wayland=no
9258+ fi
9259+ CFLAGS=$cflags_save
93309260fi
93319261
93329262test -z "$with_x" && with_x=yes
0 commit comments