[ Mixed Tensor ] Enable FP32 unittest cases
[platform/core/ml/nntrainer.git] / test / 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)/builddir/jni/$(TARGET_ARCH_ABI)/libnntrainer.so
30
31 include $(PREBUILT_SHARED_LIBRARY)
32
33 include $(CLEAR_VARS)
34
35 LOCAL_MODULE := ccapi-nntrainer
36 LOCAL_SRC_FILES := $(NNTRAINER_ROOT)/builddir/jni/$(TARGET_ARCH_ABI)/libccapi-nntrainer.so
37
38 include $(PREBUILT_SHARED_LIBRARY)
39
40 include $(CLEAR_VARS)
41 GTEST_PATH := googletest
42
43 LOCAL_MODULE := googletest_main
44 LOCAL_CFLAGS := -Igoogletest/include -Igoogletest/
45 LOCAL_CXXFLAGS      += -std=c++17 -frtti -fexceptions
46
47 LOCAL_SRC_FILES := \
48     $(GTEST_PATH)/src/gtest-all.cc
49
50 include $(BUILD_STATIC_LIBRARY)
51
52 include $(CLEAR_VARS)
53
54 LOCAL_MODULE := test_util
55 LOCAL_CFLAGS := -Igoogletest/include -I../include -pthread -fexceptions -fopenmp -static-openmp -DMIN_CPP_VERSION=201703L -DNNTR_NUM_THREADS=1 -D__LOGGING__=1 -DENABLE_TEST=1 -DREDUCE_TOLERANCE=1 -march=armv8.2-a+fp16 -mfpu=neon-fp16 -mfloat-abi=softfp -O3 -frtti -DENABLE_FP16=1
56 LOCAL_CXXFLAGS      += -std=c++17 -frtti -fexceptions
57 LOCAL_LDLIBS        := -llog -landroid -fopenmp -static-openmp
58
59 LOCAL_C_INCLUDES += $(NNTRAINER_INCLUDES) ../include
60
61 LOCAL_SRC_FILES := ../nntrainer_test_util.cpp
62
63 include $(BUILD_STATIC_LIBRARY)
64
65
66 include $(CLEAR_VARS)
67
68 LOCAL_MODULE := unittest_nntrainer_tensor
69 LOCAL_CFLAGS := -Igoogletest/include -I../include -pthread -fexceptions -fopenmp -static-openmp -DMIN_CPP_VERSION=201703L -DNNTR_NUM_THREADS=1 -D__LOGGING__=1 -DENABLE_TEST=1 -DREDUCE_TOLERANCE=1 -march=armv8.2-a+fp16 -mfpu=neon-fp16 -mfloat-abi=softfp -O3 -frtti  -DENABLE_FP16=1
70 LOCAL_CXXFLAGS      += -std=c++17 -frtti -fexceptions
71 LOCAL_LDLIBS        := -llog -landroid -fopenmp -static-openmp 
72
73 LOCAL_SRC_FILES := \
74     ../unittest/unittest_nntrainer_tensor.cpp
75
76 LOCAL_C_INCLUDES += $(NNTRAINER_INCLUDES)
77
78 LOCAL_SHARED_LIBRARIES := nntrainer ccapi-nntrainer
79 LOCAL_STATIC_LIBRARIES := googletest_main test_util
80 include $(BUILD_EXECUTABLE)
81
82 include $(CLEAR_VARS)
83
84 LOCAL_MODULE := unittest_nntrainer_tensor_fp16
85 LOCAL_CFLAGS := -Igoogletest/include -I../include -pthread -fexceptions -fopenmp -static-openmp -DMIN_CPP_VERSION=201703L -DNNTR_NUM_THREADS=1 -D__LOGGING__=1 -DENABLE_TEST=1 -DREDUCE_TOLERANCE=1 -march=armv8.2-a+fp16 -mfpu=neon-fp16 -mfloat-abi=softfp -O3 -frtti -DENABLE_FP16=1
86 LOCAL_CXXFLAGS      += -std=c++17 -frtti -fexceptions
87 LOCAL_LDLIBS        := -llog -landroid -fopenmp -static-openmp 
88
89 LOCAL_SRC_FILES := \
90     ../unittest/unittest_nntrainer_tensor_fp16.cpp
91
92 LOCAL_C_INCLUDES += $(NNTRAINER_INCLUDES)
93
94 LOCAL_SHARED_LIBRARIES := nntrainer ccapi-nntrainer
95 LOCAL_STATIC_LIBRARIES := googletest_main test_util
96 include $(BUILD_EXECUTABLE)
97
98
99 # include $(CLEAR_VARS)
100
101 # LOCAL_MODULE := unittest_ccapi
102 # LOCAL_CFLAGS := -Igoogletest/include -I../include -pthread -fexceptions -fopenmp -static-openmp -DMIN_CPP_VERSION=201703L -DNNTR_NUM_THREADS=1 -D__LOGGING__=1 -DENABLE_TEST=1 -DREDUCE_TOLERANCE=1 -march=armv8.2-a+fp16 -mfpu=neon-fp16 -mfloat-abi=softfp -O3 -frtti
103 # LOCAL_CXXFLAGS      += -std=c++17 -frtti -fexceptions
104 # LOCAL_LDLIBS        := -llog -landroid -fopenmp -static-openmp 
105
106 # LOCAL_SRC_FILES := \
107 #     ../ccapi/unittest_ccapi.cpp
108
109 # LOCAL_C_INCLUDES += $(NNTRAINER_INCLUDES)
110
111 # LOCAL_SHARED_LIBRARIES := nntrainer ccapi-nntrainer
112 # LOCAL_STATIC_LIBRARIES := googletest_main test_util
113 # include $(BUILD_EXECUTABLE)
114
115 # include $(CLEAR_VARS)
116
117 LOCAL_MODULE := unittest_compiler
118 LOCAL_CFLAGS := -Igoogletest/include -I../include -I../unittest/compiler -pthread -fexceptions -fopenmp -static-openmp -DMIN_CPP_VERSION=201703L -DNNTR_NUM_THREADS=1 -D__LOGGING__=1 -DENABLE_TEST=1 -DREDUCE_TOLERANCE=1 -march=armv8.2-a+fp16 -mfpu=neon-fp16 -mfloat-abi=softfp -O3 -frtti -DNDK_BUILD=1 -DENABLE_FP16=1
119 LOCAL_CXXFLAGS      += -std=c++17 -frtti -fexceptions
120 LOCAL_LDLIBS        := -llog -landroid -fopenmp -static-openmp
121
122 LOCAL_SRC_FILES := \
123      ../unittest/compiler/compiler_test_util.cpp \
124      ../unittest/compiler/unittest_compiler.cpp \
125      ../unittest/compiler/unittest_realizer.cpp \
126
127 LOCAL_C_INCLUDES += $(NNTRAINER_INCLUDES)
128
129 LOCAL_SHARED_LIBRARIES := nntrainer ccapi-nntrainer
130 LOCAL_STATIC_LIBRARIES := googletest_main test_util
131 include $(BUILD_EXECUTABLE)
132