1 LOCAL_PATH := $(call my-dir)
7 $(error ANDROID_NDK is not defined!)
11 NNTRAINER_ROOT := $(LOCAL_PATH)/../../../..
14 ML_API_COMMON_INCLUDES := ${NNTRAINER_ROOT}/ml_api_common/include
15 NNTRAINER_INCLUDES := $(NNTRAINER_ROOT)/nntrainer \
16 $(NNTRAINER_ROOT)/nntrainer/dataset \
17 $(NNTRAINER_ROOT)/nntrainer/models \
18 $(NNTRAINER_ROOT)/nntrainer/layers \
19 $(NNTRAINER_ROOT)/nntrainer/compiler \
20 $(NNTRAINER_ROOT)/nntrainer/graph \
21 $(NNTRAINER_ROOT)/nntrainer/optimizers \
22 $(NNTRAINER_ROOT)/nntrainer/tensor \
23 $(NNTRAINER_ROOT)/nntrainer/utils \
24 $(NNTRAINER_ROOT)/api \
25 $(NNTRAINER_ROOT)/api/ccapi/include \
26 ${ML_API_COMMON_INCLUDES}
28 LOCAL_MODULE := nntrainer
29 LOCAL_SRC_FILES := $(NNTRAINER_ROOT)/libs/$(TARGET_ARCH_ABI)/libnntrainer.so
31 include $(PREBUILT_SHARED_LIBRARY)
35 ENVDIR=../../Environment
36 NEURALNET=../../NeuralNet
38 LOCAL_ARM_NEON := true
39 LOCAL_CFLAGS += -std=c++17 -Ofast -mcpu=cortex-a53 -Ilz4-nougat/lib -fexceptions -DUSING_CUSTOM_ENV
40 LOCAL_LDFLAGS += -Llz4-nougat/lib/obj/local/arm64-v8a/
41 LOCAL_CXXFLAGS += -std=c++17 -DUSING_CUSTOM_ENV -frtti
42 LOCAL_CFLAGS += -pthread -fexceptions -fopenmp
43 LOCAL_LDFLAGS += -fexceptions
44 LOCAL_MODULE_TAGS := optional
46 LOCAL_MODULE := nntrainer_deepq
47 LOCAL_LDLIBS := -llog -landroid -fopenmp
49 LOCAL_SRC_FILES := main.cpp $(ENVDIR)/CartPole/cartpole.cpp
51 LOCAL_SHARED_LIBRARIES := nntrainer
53 LOCAL_C_INCLUDES += $(ENVDIR) $(LOCAL_PATH)/include $(NNTRAINER_INCLUDES)
55 include $(BUILD_EXECUTABLE)