From e759bd98179a1e941e3c7e759d05b296758133fe Mon Sep 17 00:00:00 2001 From: CsvUpdater Date: Thu, 25 Apr 2024 11:56:50 +0000 Subject: [PATCH] allow building on linux --- compile.sh | 2 ++ jni/Android.mk | 8 ++++---- jni/Application.mk | 3 ++- jni/default.c | 3 ++- jni/nopsmdrm.c | 2 ++ 5 files changed, 12 insertions(+), 6 deletions(-) create mode 100644 compile.sh diff --git a/compile.sh b/compile.sh new file mode 100644 index 0000000..ae96311 --- /dev/null +++ b/compile.sh @@ -0,0 +1,2 @@ +#!/bin/sh +ndk-build NDK_PROJECT_PATH=. NDK_APPLICATION_MK=./jni/Application.mk diff --git a/jni/Android.mk b/jni/Android.mk index cd276ed..2b83007 100644 --- a/jni/Android.mk +++ b/jni/Android.mk @@ -3,8 +3,8 @@ MAIN_LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := libdefault -LOCAL_CFLAGS := -Wno-error=format-security -fpermissive -LOCAL_CFLAGS += -fno-rtti -fno-exceptions -fPIC +LOCAL_CFLAGS := -Wno-error=format-security +LOCAL_CFLAGS += -fno-exceptions -fPIC LOCAL_C_INCLUDES += $(MAIN_LOCAL_PATH) @@ -13,8 +13,8 @@ LOCAL_SRC_FILES := default.c \ sysinfo.c \ hooks/inlineHook.c \ hooks/relocate.c - + LOCAL_LDLIBS := -llog -landroid -lc -include $(BUILD_SHARED_LIBRARY) \ No newline at end of file +include $(BUILD_SHARED_LIBRARY) diff --git a/jni/Application.mk b/jni/Application.mk index f44da1e..9226f5d 100644 --- a/jni/Application.mk +++ b/jni/Application.mk @@ -1,4 +1,5 @@ +APP_ABI := armeabi APP_ABI := armeabi-v7a APP_OPTIM := release APP_PLATFORM := android-10 -APP_STL := system \ No newline at end of file +APP_STL := system diff --git a/jni/default.c b/jni/default.c index 47c2471..a6b0937 100644 --- a/jni/default.c +++ b/jni/default.c @@ -2,6 +2,7 @@ #include #include #include +#include #include "sysinfo.h" #include "nopsmdrm.h" @@ -36,4 +37,4 @@ JNIEXPORT jint JNI_OnLoad(JavaVM* vm, void* reserved) { patch_nopsmdrm(); return res; -} \ No newline at end of file +} diff --git a/jni/nopsmdrm.c b/jni/nopsmdrm.c index f3576df..bec96d9 100644 --- a/jni/nopsmdrm.c +++ b/jni/nopsmdrm.c @@ -3,6 +3,8 @@ #include #include #include +#include +#include #include "nopsmdrm.h" #include "sysinfo.h"