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)/builddir/jni/$(TARGET_ARCH_ABI)/libnntrainer.so
31 include $(PREBUILT_SHARED_LIBRARY)
35 LOCAL_MODULE := ccapi-nntrainer
36 LOCAL_SRC_FILES := $(NNTRAINER_ROOT)/builddir/jni/$(TARGET_ARCH_ABI)/libccapi-nntrainer.so
38 include $(PREBUILT_SHARED_LIBRARY)
41 GTEST_PATH := googletest
43 LOCAL_MODULE := googletest_main
44 LOCAL_CFLAGS := -Igoogletest/include -Igoogletest/
45 LOCAL_CXXFLAGS += -std=c++17 -frtti -fexceptions
48 $(GTEST_PATH)/src/gtest-all.cc
50 include $(BUILD_STATIC_LIBRARY)
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
59 LOCAL_C_INCLUDES += $(NNTRAINER_INCLUDES) ../include
61 LOCAL_SRC_FILES := ../nntrainer_test_util.cpp
63 include $(BUILD_STATIC_LIBRARY)
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
74 ../unittest/unittest_nntrainer_tensor.cpp
76 LOCAL_C_INCLUDES += $(NNTRAINER_INCLUDES)
78 LOCAL_SHARED_LIBRARIES := nntrainer ccapi-nntrainer
79 LOCAL_STATIC_LIBRARIES := googletest_main test_util
80 include $(BUILD_EXECUTABLE)
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
90 ../unittest/unittest_nntrainer_tensor_fp16.cpp
92 LOCAL_C_INCLUDES += $(NNTRAINER_INCLUDES)
94 LOCAL_SHARED_LIBRARIES := nntrainer ccapi-nntrainer
95 LOCAL_STATIC_LIBRARIES := googletest_main test_util
96 include $(BUILD_EXECUTABLE)
99 # include $(CLEAR_VARS)
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
106 # LOCAL_SRC_FILES := \
107 # ../ccapi/unittest_ccapi.cpp
109 # LOCAL_C_INCLUDES += $(NNTRAINER_INCLUDES)
111 # LOCAL_SHARED_LIBRARIES := nntrainer ccapi-nntrainer
112 # LOCAL_STATIC_LIBRARIES := googletest_main test_util
113 # include $(BUILD_EXECUTABLE)
115 # include $(CLEAR_VARS)
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
123 ../unittest/compiler/compiler_test_util.cpp \
124 ../unittest/compiler/unittest_compiler.cpp \
125 ../unittest/compiler/unittest_realizer.cpp \
127 LOCAL_C_INCLUDES += $(NNTRAINER_INCLUDES)
129 LOCAL_SHARED_LIBRARIES := nntrainer ccapi-nntrainer
130 LOCAL_STATIC_LIBRARIES := googletest_main test_util
131 include $(BUILD_EXECUTABLE)