@@ -33,6 +33,27 @@ function checkDebugMode() {
3333 AC_SUBST ( CFLAGS )
3434}
3535
36+ function generate_wayland_protocols() {
37+ RAYLIB_SRC_PATH="${srcdir}/raylib/raylib/src"
38+ WL_PROTOCOLS_DIR="${RAYLIB_SRC_PATH}/external/glfw/deps/wayland"
39+ AC_MSG_NOTICE ( [ Generating Wayland protocol headers] )
40+ wl_generate() {
41+ protocol="$1"
42+ basename="$2"
43+ "$WAYLAND_SCANNER" client-header "$protocol" "$RAYLIB_SRC_PATH/$basename.h" || exit 1
44+ "$WAYLAND_SCANNER" private-code "$protocol" "$RAYLIB_SRC_PATH/$basename-code.h" || exit 1
45+ }
46+ wl_generate "$WL_PROTOCOLS_DIR/wayland.xml" wayland-client-protocol
47+ wl_generate "$WL_PROTOCOLS_DIR/xdg-shell.xml" xdg-shell-client-protocol
48+ wl_generate "$WL_PROTOCOLS_DIR/xdg-decoration-unstable-v1.xml" xdg-decoration-unstable-v1-client-protocol
49+ wl_generate "$WL_PROTOCOLS_DIR/viewporter.xml" viewporter-client-protocol
50+ wl_generate "$WL_PROTOCOLS_DIR/relative-pointer-unstable-v1.xml" relative-pointer-unstable-v1-client-protocol
51+ wl_generate "$WL_PROTOCOLS_DIR/pointer-constraints-unstable-v1.xml" pointer-constraints-unstable-v1-client-protocol
52+ wl_generate "$WL_PROTOCOLS_DIR/fractional-scale-v1.xml" fractional-scale-v1-client-protocol
53+ wl_generate "$WL_PROTOCOLS_DIR/xdg-activation-v1.xml" xdg-activation-v1-client-protocol
54+ wl_generate "$WL_PROTOCOLS_DIR/idle-inhibit-unstable-v1.xml" idle-inhibit-unstable-v1-client-protocol
55+ }
56+
3657AC_ARG_WITH ( mlpack ,
3758 [ AS_HELP_STRING ( [ --with-mlpack] , [ Build the mlpack module] ) ] ,
3859 [ MLPACK="yes"] ,
@@ -66,14 +87,22 @@ case "${host_os}" in
6687 *)
6788 PLATFORM_LDFLAGS="-Wl,--no-undefined -avoid-version"
6889 CLIPBOARD_LDFLAGS="`pkg-config xcb --libs` -lpthread"
69- NUKLEAR_LDFLAGS="-lGL -lm -lpthread -ldl -lrt -lX11"
7090 WEBSOCKET_LDFLAGS=""
7191 GTK_SERVER_LDFLAGS="`pkg-config --libs gtk+-3.0` -lXm -lXt"
7292 GTK_SERVER_CPPFLAGS="`pkg-config --cflags gtk+-3.0` -DGTK_SERVER_FFI -DGTK_SERVER_LIBRARY -DGTK_SERVER_UNIX -DGTK_SERVER_GTK3x"
73- RAYLIB_LDFLAGS="-lGL -lm -lpthread -ldl -lrt -lX11 -lwayland- client -lwayland- cursor -lwayland- egl -lxkbcommon "
93+ RAYLIB_LDFLAGS="`pkg-config wayland- client wayland- cursor wayland- egl xkbcommon --libs` "
7494 JVM_CPPFLAGS="-I/usr/lib/jvm/java-1.8.0-openjdk-amd64/include -I/usr/lib/jvm/java-1.8.0-openjdk-amd64/include/linux"
7595 JVM_LDFLAGS="-L/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/amd64/server -ljvm"
76- NUKLEAR_CPPFLAGS="-D_GLFW_X11=1"
96+ NUKLEAR_CPPFLAGS="-D_GLFW_WAYLAND=1"
97+ NUKLEAR_LDFLAGS="`pkg-config wayland-client wayland-cursor wayland-egl xkbcommon --libs`"
98+
99+ AC_ARG_VAR ( [ WAYLAND_SCANNER] , [ Path to wayland-scanner] )
100+ AC_PATH_PROG ( [ WAYLAND_SCANNER] , [ wayland-scanner] )
101+ AS_IF ( [ test -n "$WAYLAND_SCANNER"] , [
102+ generate_wayland_protocols
103+ ] , [
104+ AC_MSG_WARN ( [ wayland-scanner not found; Wayland support disabled] )
105+ ] )
77106esac
78107
79108AC_SUBST ( DEBUG_LDFLAGS )
0 commit comments