@@ -11,6 +11,7 @@ HAVE_CHEEVOS := 1
1111HAVE_FILE_LOGGER := 1
1212HAVE_GFX_WIDGETS := 1
1313HAVE_SAF := 1
14+ HAVE_BUILTINSMBCLIENT := 0
1415
1516INCFLAGS :=
1617DEFINES :=
@@ -171,6 +172,10 @@ ifeq ($(HAVE_SAF),1)
171172 DEFINES += -DHAVE_SAF
172173endif
173174
175+ ifeq ($(HAVE_BUILTINSMBCLIENT ) ,1)
176+ DEFINES += -DHAVE_SMBCLIENT
177+ endif
178+
174179DEFINES += -DFLAC_PACKAGE_VERSION="\"retroarch\"" \
175180 -DHAVE_LROUND \
176181 -DFLAC__HAS_OGG=0
@@ -217,6 +222,81 @@ LOCAL_CFLAGS += -Wno-sign-compare -Wno-unused-variable -Wno-parentheses
217222LOCAL_SRC_FILES += $(RARCH_DIR ) /griffin/griffin_glslang.cpp
218223endif
219224
225+ ifeq ($(HAVE_BUILTINSMBCLIENT ) ,1)
226+ LOCAL_CFLAGS += "-D_U_=__attribute__((unused))"
227+ LOCAL_CFLAGS += -DHAVE_TIME_H -DHAVE_FCNTL_H -DHAVE_UNISTD_H
228+ LOCAL_CFLAGS += -DHAVE_STDLIB_H -DSTDC_HEADERS
229+ LOCAL_CFLAGS += -DHAVE_STRING_H
230+ LOCAL_CFLAGS += -DHAVE_LINGER
231+ LOCAL_CFLAGS += -DHAVE_SYS_UIO_H
232+ LOCAL_CFLAGS += -DHAVE_POLL_H -DHAVE_NETDB_H
233+ LOCAL_CFLAGS += -DHAVE_NETINET_TCP_H -DHAVE_NETINET_IN_H
234+ LOCAL_CFLAGS += -DHAVE_SYS_SOCKET_H -DHAVE_ARPA_INET_H
235+
236+ LOCAL_SRC_FILES += \
237+ $(DEPS_DIR ) /libsmb2/lib/aes.c \
238+ $(DEPS_DIR ) /libsmb2/lib/aes_apple.c \
239+ $(DEPS_DIR ) /libsmb2/lib/aes128ccm.c \
240+ $(DEPS_DIR ) /libsmb2/lib/asn1-ber.c \
241+ $(DEPS_DIR ) /libsmb2/lib/aes_reference.c \
242+ $(DEPS_DIR ) /libsmb2/lib/alloc.c \
243+ $(DEPS_DIR ) /libsmb2/lib/compat.c \
244+ $(DEPS_DIR ) /libsmb2/lib/dcerpc.c \
245+ $(DEPS_DIR ) /libsmb2/lib/dcerpc-lsa.c \
246+ $(DEPS_DIR ) /libsmb2/lib/dcerpc-srvsvc.c \
247+ $(DEPS_DIR ) /libsmb2/lib/errors.c \
248+ $(DEPS_DIR ) /libsmb2/lib/hmac.c \
249+ $(DEPS_DIR ) /libsmb2/lib/hmac-md5.c \
250+ $(DEPS_DIR ) /libsmb2/lib/init.c \
251+ $(DEPS_DIR ) /libsmb2/lib/krb5-wrapper.c \
252+ $(DEPS_DIR ) /libsmb2/lib/libsmb2.c \
253+ $(DEPS_DIR ) /libsmb2/lib/md4c.c \
254+ $(DEPS_DIR ) /libsmb2/lib/md5.c \
255+ $(DEPS_DIR ) /libsmb2/lib/ntlmssp.c \
256+ $(DEPS_DIR ) /libsmb2/lib/pdu.c \
257+ $(DEPS_DIR ) /libsmb2/lib/sha1.c \
258+ $(DEPS_DIR ) /libsmb2/lib/sha224-256.c \
259+ $(DEPS_DIR ) /libsmb2/lib/sha384-512.c \
260+ $(DEPS_DIR ) /libsmb2/lib/smb2-cmd-close.c \
261+ $(DEPS_DIR ) /libsmb2/lib/smb2-cmd-create.c \
262+ $(DEPS_DIR ) /libsmb2/lib/smb2-cmd-echo.c \
263+ $(DEPS_DIR ) /libsmb2/lib/smb2-cmd-error.c \
264+ $(DEPS_DIR ) /libsmb2/lib/smb2-cmd-flush.c \
265+ $(DEPS_DIR ) /libsmb2/lib/smb2-cmd-ioctl.c \
266+ $(DEPS_DIR ) /libsmb2/lib/smb2-cmd-lock.c \
267+ $(DEPS_DIR ) /libsmb2/lib/smb2-cmd-logoff.c \
268+ $(DEPS_DIR ) /libsmb2/lib/smb2-cmd-negotiate.c \
269+ $(DEPS_DIR ) /libsmb2/lib/smb2-cmd-oplock-break.c \
270+ $(DEPS_DIR ) /libsmb2/lib/smb2-cmd-notify-change.c \
271+ $(DEPS_DIR ) /libsmb2/lib/smb2-cmd-query-directory.c \
272+ $(DEPS_DIR ) /libsmb2/lib/smb2-cmd-query-info.c \
273+ $(DEPS_DIR ) /libsmb2/lib/smb2-cmd-read.c \
274+ $(DEPS_DIR ) /libsmb2/lib/smb2-cmd-session-setup.c \
275+ $(DEPS_DIR ) /libsmb2/lib/smb2-cmd-set-info.c \
276+ $(DEPS_DIR ) /libsmb2/lib/smb2-cmd-tree-connect.c \
277+ $(DEPS_DIR ) /libsmb2/lib/smb2-cmd-tree-disconnect.c \
278+ $(DEPS_DIR ) /libsmb2/lib/smb2-cmd-write.c \
279+ $(DEPS_DIR ) /libsmb2/lib/smb2-data-file-info.c \
280+ $(DEPS_DIR ) /libsmb2/lib/smb2-data-filesystem-info.c \
281+ $(DEPS_DIR ) /libsmb2/lib/smb2-data-security-descriptor.c \
282+ $(DEPS_DIR ) /libsmb2/lib/smb2-data-reparse-point.c \
283+ $(DEPS_DIR ) /libsmb2/lib/smb2-share-enum.c \
284+ $(DEPS_DIR ) /libsmb2/lib/smb2-signing.c \
285+ $(DEPS_DIR ) /libsmb2/lib/smb3-seal.c \
286+ $(DEPS_DIR ) /libsmb2/lib/socket.c \
287+ $(DEPS_DIR ) /libsmb2/lib/spnego-wrapper.c \
288+ $(DEPS_DIR ) /libsmb2/lib/sync.c \
289+ $(DEPS_DIR ) /libsmb2/lib/timestamps.c \
290+ $(DEPS_DIR ) /libsmb2/lib/usha.c \
291+ $(DEPS_DIR ) /libsmb2/lib/unicode.c
292+
293+ LOCAL_SRC_FILES += $(LIBRETRO_COMM_DIR ) /vfs/vfs_implementation_smb.c
294+
295+ LOCAL_C_INCLUDES += \
296+ $(LOCAL_PATH ) /$(DEPS_DIR ) /libsmb2/include \
297+ $(LOCAL_PATH ) /$(DEPS_DIR ) /libsmb2/include/smb2
298+ endif
299+
220300LOCAL_LDLIBS += -lOpenSLES -lz
221301
222302ifneq ($(SANITIZER ) ,)
0 commit comments