You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.3 KiB
39 lines
1.3 KiB
LOCAL_PATH := $(call my-dir)
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_CPP_EXTENSION := .cpp .ll .cxx
|
|
LOCAL_MODULE := mcljava
|
|
|
|
LOCAL_MCL_DIR := $(LOCAL_PATH)/../../../../
|
|
|
|
ifeq ($(TARGET_ARCH_ABI),x86_64)
|
|
MY_BIT := 64
|
|
endif
|
|
ifeq ($(TARGET_ARCH_ABI),arm64-v8a)
|
|
MY_BIT := 64
|
|
endif
|
|
ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
|
|
MY_BIT := 32
|
|
endif
|
|
ifeq ($(TARGET_ARCH_ABI),x86)
|
|
MY_BIT := 32
|
|
endif
|
|
ifeq ($(MY_BIT),64)
|
|
MY_BASE_LL := $(LOCAL_MCL_DIR)/src/base64.ll
|
|
LOCAL_CPPFLAGS += -DMCL_SIZEOF_UNIT=8
|
|
endif
|
|
ifeq ($(MY_BIT),32)
|
|
MY_BASE_LL := $(LOCAL_MCL_DIR)/src/base32.ll
|
|
LOCAL_CPPFLAGS += -DMCL_SIZEOF_UNIT=4
|
|
endif
|
|
LOCAL_SRC_FILES := $(LOCAL_MCL_DIR)/ffi/java/mcl_wrap.cxx $(LOCAL_MCL_DIR)/src/bn_c384_256.cpp $(LOCAL_MCL_DIR)/src/fp.cpp $(MY_BASE_LL)
|
|
LOCAL_C_INCLUDES := $(LOCAL_MCL_DIR)/include $(LOCAL_MCL_DIR)/src $(LOCAL_MCL_DIR)/ffi/java
|
|
LOCAL_CPPFLAGS += -DMCL_DONT_USE_XBYAK
|
|
LOCAL_CPPFLAGS += -O3 -DNDEBUG -fPIC -DMCL_DONT_USE_OPENSSL -DMCL_LLVM_BMI2=0 -DMCL_USE_LLVM=1 -DMCL_USE_VINT -DMCL_VINT_FIXED_BUFFER -DMCL_MAX_BIT_SIZE=384
|
|
LOCAL_CPPFLAGS += -fno-threadsafe-statics
|
|
#LOCAL_CPPFLAGS+=-fno-exceptions -fno-rtti -DCYBOZU_DONT_USE_EXCEPTION -DCYBOZU_DONT_USE_STRING -std=c++03
|
|
|
|
#LOCAL_CPPFLAGS += -DBLS_ETH
|
|
#LOCAL_LDLIBS := -llog #-Wl,--no-warn-shared-textrel
|
|
#include $(BUILD_STATIC_LIBRARY)
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
|