@@ -1289,6 +1289,16 @@ ifeq ($(HAVE_WAYLAND), 1)
12891289 OBJ += gfx/drivers_context/wayland_vk_ctx.o
12901290 endif
12911291
1292+ ifeq ($(WEBOS), 1)
1293+ OBJ += input/common/wayland_common_webos.o
1294+ OBJ += gfx/common/wayland/webos-shell.o
1295+ ifeq ($(HAVE_WEBOS_EXTRA_PROTOS), 1)
1296+ OBJ += gfx/common/wayland/webos-foreign.o
1297+ OBJ += gfx/common/wayland/webos-input-manager.o
1298+ OBJ += gfx/common/wayland/webos-surface-group.o
1299+ endif
1300+ endif
1301+
12921302 DEF_FLAGS += $(WAYLAND_CFLAGS) $(WAYLAND_CURSOR_CFLAGS)
12931303 LIBS += $(WAYLAND_LIBS) $(WAYLAND_CURSOR_LIBS)
12941304
@@ -2698,6 +2708,96 @@ ifeq ($(HAVE_TEST_DRIVERS), 1)
26982708 OBJ += input/drivers/test_input.o
26992709endif
27002710
2711+ ifneq (,$(filter 1,$(HAVE_SMBCLIENT) $(HAVE_BUILTINSMBCLIENT)))
2712+ DEFINES += -DHAVE_SMBCLIENT
2713+
2714+ ifeq ($(HAVE_SMBCLIENT),1)
2715+ # system libsmb2
2716+ ifeq ($(shell pkg-config --exists libsmb2 && echo yes),yes)
2717+ CFLAGS += $(shell pkg-config --cflags libsmb2)
2718+ LIBS += $(shell pkg-config --libs libsmb2)
2719+ else
2720+ LIBS += -lsmb2
2721+ endif
2722+ else ifeq ($(HAVE_BUILTINSMBCLIENT),1)
2723+ # builtin libsmb2
2724+ ifneq ($(findstring Win32,$(OS)),)
2725+ CFLAGS += -D_WINDOWS -DWIN32_LEAN_AND_MEAN
2726+ CFLAGS += -DNEED_RANDOM -DNEED_SRANDOM -DNEED_GETLOGIN_R
2727+ endif
2728+ INCLUDE_DIRS += -I$(DEPS_DIR)/libsmb2/include
2729+ INCLUDE_DIRS += -I$(DEPS_DIR)/libsmb2/include/smb2
2730+ CFLAGS += "-D_U_=__attribute__((unused))"
2731+ CFLAGS += -DHAVE_TIME_H -DHAVE_FCNTL_H -DHAVE_UNISTD_H
2732+ CFLAGS += -DHAVE_STDLIB_H -DSTDC_HEADERS
2733+ CFLAGS += -DHAVE_STRING_H
2734+ CFLAGS += -DHAVE_LINGER
2735+ ifeq ($(findstring Win32,$(OS)),)
2736+ CFLAGS += -DHAVE_SYS_UIO_H
2737+ CFLAGS += -DHAVE_POLL_H -DHAVE_NETDB_H
2738+ CFLAGS += -DHAVE_NETINET_TCP_H -DHAVE_NETINET_IN_H
2739+ CFLAGS += -DHAVE_SYS_SOCKET_H -DHAVE_ARPA_INET_H
2740+ endif
2741+ OBJ += \
2742+ deps/libsmb2/lib/aes.o \
2743+ deps/libsmb2/lib/aes_apple.o \
2744+ deps/libsmb2/lib/aes128ccm.o \
2745+ deps/libsmb2/lib/asn1-ber.o \
2746+ deps/libsmb2/lib/aes_reference.o \
2747+ deps/libsmb2/lib/alloc.o \
2748+ deps/libsmb2/lib/compat.o \
2749+ deps/libsmb2/lib/dcerpc.o \
2750+ deps/libsmb2/lib/dcerpc-lsa.o \
2751+ deps/libsmb2/lib/dcerpc-srvsvc.o \
2752+ deps/libsmb2/lib/errors.o \
2753+ deps/libsmb2/lib/hmac.o \
2754+ deps/libsmb2/lib/hmac-md5.o \
2755+ deps/libsmb2/lib/init.o \
2756+ deps/libsmb2/lib/krb5-wrapper.o \
2757+ deps/libsmb2/lib/libsmb2.o \
2758+ deps/libsmb2/lib/md4c.o \
2759+ deps/libsmb2/lib/md5.o \
2760+ deps/libsmb2/lib/ntlmssp.o \
2761+ deps/libsmb2/lib/pdu.o \
2762+ deps/libsmb2/lib/sha1.o \
2763+ deps/libsmb2/lib/sha224-256.o \
2764+ deps/libsmb2/lib/sha384-512.o \
2765+ deps/libsmb2/lib/smb2-cmd-close.o \
2766+ deps/libsmb2/lib/smb2-cmd-create.o \
2767+ deps/libsmb2/lib/smb2-cmd-echo.o \
2768+ deps/libsmb2/lib/smb2-cmd-error.o \
2769+ deps/libsmb2/lib/smb2-cmd-flush.o \
2770+ deps/libsmb2/lib/smb2-cmd-ioctl.o \
2771+ deps/libsmb2/lib/smb2-cmd-lock.o \
2772+ deps/libsmb2/lib/smb2-cmd-logoff.o \
2773+ deps/libsmb2/lib/smb2-cmd-negotiate.o \
2774+ deps/libsmb2/lib/smb2-cmd-oplock-break.o \
2775+ deps/libsmb2/lib/smb2-cmd-notify-change.o \
2776+ deps/libsmb2/lib/smb2-cmd-query-directory.o \
2777+ deps/libsmb2/lib/smb2-cmd-query-info.o \
2778+ deps/libsmb2/lib/smb2-cmd-read.o \
2779+ deps/libsmb2/lib/smb2-cmd-session-setup.o \
2780+ deps/libsmb2/lib/smb2-cmd-set-info.o \
2781+ deps/libsmb2/lib/smb2-cmd-tree-connect.o \
2782+ deps/libsmb2/lib/smb2-cmd-tree-disconnect.o \
2783+ deps/libsmb2/lib/smb2-cmd-write.o \
2784+ deps/libsmb2/lib/smb2-data-file-info.o \
2785+ deps/libsmb2/lib/smb2-data-filesystem-info.o \
2786+ deps/libsmb2/lib/smb2-data-security-descriptor.o \
2787+ deps/libsmb2/lib/smb2-data-reparse-point.o \
2788+ deps/libsmb2/lib/smb2-share-enum.o \
2789+ deps/libsmb2/lib/smb2-signing.o \
2790+ deps/libsmb2/lib/smb3-seal.o \
2791+ deps/libsmb2/lib/socket.o \
2792+ deps/libsmb2/lib/spnego-wrapper.o \
2793+ deps/libsmb2/lib/sync.o \
2794+ deps/libsmb2/lib/timestamps.o \
2795+ deps/libsmb2/lib/usha.o \
2796+ deps/libsmb2/lib/unicode.o
2797+ endif
2798+
2799+ OBJ += $(LIBRETRO_COMM_DIR)/vfs/vfs_implementation_smb.o
2800+ endif
27012801
27022802#####################################
27032803### Android Play Feature Delivery ###
0 commit comments