[props] Extract connection
[platform/core/ml/nntrainer.git] / Applications / ReinforcementLearning / DeepQ / jni / Android.mk
1 LOCAL_PATH := $(call my-dir)
2
3 include $(CLEAR_VARS)
4
5 # ndk path
6 ifndef ANDROID_NDK
7 $(error ANDROID_NDK is not defined!)
8 endif
9
10 ifndef NNTRAINER_ROOT
11 NNTRAINER_ROOT := $(LOCAL_PATH)/../../../..
12 endif
13
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}
27
28 LOCAL_MODULE := nntrainer
29 LOCAL_SRC_FILES := $(NNTRAINER_ROOT)/libs/$(TARGET_ARCH_ABI)/libnntrainer.so
30
31 include $(PREBUILT_SHARED_LIBRARY)
32
33 include $(CLEAR_VARS)
34
35 ENVDIR=../../Environment
36 NEURALNET=../../NeuralNet
37
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
45 LOCAL_ARM_MODE := arm
46 LOCAL_MODULE := nntrainer_deepq
47 LOCAL_LDLIBS := -llog -landroid -fopenmp
48
49 LOCAL_SRC_FILES := main.cpp $(ENVDIR)/CartPole/cartpole.cpp
50
51 LOCAL_SHARED_LIBRARIES := nntrainer
52
53 LOCAL_C_INCLUDES += $(ENVDIR) $(LOCAL_PATH)/include $(NNTRAINER_INCLUDES)
54
55 include $(BUILD_EXECUTABLE)