浏览代码

fix: jni build on windows

BeRealQueally 2 年之前
父节点
当前提交
195861f24b
共有 1 个文件被更改,包括 28 次插入4 次删除
  1. 28 4
      libs/lpac-jni/src/main/jni/Android.mk

+ 28 - 4
libs/lpac-jni/src/main/jni/Android.mk

@@ -1,14 +1,29 @@
 LOCAL_PATH := $(call my-dir)
 
 # function to find all *.c files under a directory
+# Detecting the operating system
+ifeq ($(OS),Windows_NT)
+# Windows-specific commands
 define all-c-files-under
-$(patsubst ./%,%, \
-  $(shell cd $(LOCAL_PATH) ; \
-          find $(1) -name "*.c" -and -not -name ".*" -maxdepth 1) \
- )
+  $(patsubst .\%,%, \
+    $(shell cd $(LOCAL_PATH) & \
+            dir /b/s $(subst /,\,$(1))\*.c) \
+   )
 endef
+else
+# UNIX commands
+define all-c-files-under
+  $(patsubst ./%,%, \
+    $(shell cd $(LOCAL_PATH) ; \
+            find $(1) -name "*.c" -and -not -name ".*" -maxdepth 1) \
+   )
+endef
+endif
 
 include $(CLEAR_VARS)
+LOCAL_SHORT_COMMANDS := true
+APP_SHORT_COMMANDS := true
+
 # libcjson
 LOCAL_MODULE := lpac-cjson
 LOCAL_SRC_FILES := \
@@ -16,6 +31,9 @@ LOCAL_SRC_FILES := \
 include $(BUILD_STATIC_LIBRARY)
 
 include $(CLEAR_VARS)
+LOCAL_SHORT_COMMANDS := true
+APP_SHORT_COMMANDS := true
+
 # libasn1c, the ASN parser component from lpac
 LOCAL_MODULE := lpac-asn1c
 LOCAL_C_INCLUDES := \
@@ -26,6 +44,9 @@ LOCAL_CFLAGS := -DHAVE_CONFIG_H
 include $(BUILD_STATIC_LIBRARY)
 
 include $(CLEAR_VARS)
+LOCAL_SHORT_COMMANDS := true
+APP_SHORT_COMMANDS := true
+
 # libeuicc component from lpac, which contains the actual implementation
 LOCAL_MODULE := lpac-euicc
 LOCAL_STATIC_LIBRARIES := lpac-asn1c lpac-cjson
@@ -36,6 +57,9 @@ LOCAL_SRC_FILES := \
 include $(BUILD_STATIC_LIBRARY)
 
 include $(CLEAR_VARS)
+LOCAL_SHORT_COMMANDS := true
+APP_SHORT_COMMANDS := true
+
 LOCAL_MODULE := lpac-jni
 LOCAL_STATIC_LIBRARIES := lpac-euicc
 LOCAL_C_INCLUDES := \