Skip to content

Commit e9d7d2c

Browse files
committed
smb: add Android implementation
1 parent 52ce39a commit e9d7d2c

File tree

1 file changed

+80
-0
lines changed

1 file changed

+80
-0
lines changed

pkg/android/phoenix-common/jni/Android.mk

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ HAVE_CHEEVOS := 1
1111
HAVE_FILE_LOGGER := 1
1212
HAVE_GFX_WIDGETS := 1
1313
HAVE_SAF := 1
14+
HAVE_BUILTINSMBCLIENT := 0
1415

1516
INCFLAGS :=
1617
DEFINES :=
@@ -171,6 +172,10 @@ ifeq ($(HAVE_SAF),1)
171172
DEFINES += -DHAVE_SAF
172173
endif
173174

175+
ifeq ($(HAVE_BUILTINSMBCLIENT),1)
176+
DEFINES += -DHAVE_SMBCLIENT
177+
endif
178+
174179
DEFINES += -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
217222
LOCAL_SRC_FILES += $(RARCH_DIR)/griffin/griffin_glslang.cpp
218223
endif
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+
220300
LOCAL_LDLIBS += -lOpenSLES -lz
221301

222302
ifneq ($(SANITIZER),)

0 commit comments

Comments
 (0)