LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := libqseecomapi-prebuilt
LOCAL_SRC_FILES := libs_tlc/libQSEEComAPI.so
LOCAL_EXPORT_C_INCLUDES := libs_tlc/include/QSEEComAPI
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := libcutils-prebuilt
LOCAL_SRC_FILES := libs_tlc/libcutils.so
include $(PREBUILT_SHARED_LIBRARY) 

include $(CLEAR_VARS)
LOCAL_MODULE := libutils-prebuilt
LOCAL_SRC_FILES := libs_tlc/libutils.so
LOCAL_EXPORT_C_INCLUDES := libs_tlc/include/utils
include $(PREBUILT_SHARED_LIBRARY) 

include $(CLEAR_VARS)
LOCAL_MODULE := libion-prebuilt
LOCAL_SRC_FILES := libs_tlc/libion.so
LOCAL_EXPORT_C_INCLUDES := libs_tlc/include/libion/include \
		           libs_tlc/include/libion/kernel-headers
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := libc++-prebuilt
LOCAL_SRC_FILES := libs_tlc/libc++.so
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := libbase-prebuilt
LOCAL_SRC_FILES := libs_tlc/libbase.so
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := libvndksupport-prebuilt
LOCAL_SRC_FILES := libs_tlc/libvndksupport.so
LOCAL_EXPORT_C_INCLUDES := libs_tlc/include/libvndksupport
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := liblog-prebuilt
LOCAL_SRC_FILES := libs_tlc/liblog.so
LOCAL_EXPORT_C_INCLUDES := libs_tlc/include/liblog
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := libdk_native_client
LOCAL_SRC_FILES := libs_tlc/libdk_native_client.so
LOCAL_EXPORT_C_INCLUDES := libs_tlc/include/dk_native_client
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := libprocessgroup-prebuilt
LOCAL_SRC_FILES := libs_tlc/libprocessgroup.so
LOCAL_EXPORT_C_INCLUDES := libs_tlc/include/libprocessgroup/include/processgroup
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := libcgrouprc-prebuilt
LOCAL_SRC_FILES := libs_tlc/libcgrouprc.so
LOCAL_EXPORT_C_INCLUDES := libs_tlc/include/libprocessgroup/cgrouprc/include/android
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := libdl_android-prebuilt
LOCAL_SRC_FILES := libs_tlc/libdl_android.so
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := ld-android-prebuilt
LOCAL_SRC_FILES := libs_tlc/ld-android.so
include $(PREBUILT_SHARED_LIBRARY)


include $(CLEAR_VARS)
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include/
LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/
LOCAL_SRC_FILES := main.c \
	src/convolutional_layer.c \
	src/cost_layer.c \
	src/diffprivate.c \
	src/dropout_layer.c \
	src/maxpool_layer.c \
	src/network.c \
	src/parser.c \
	src/softmax_layer.c \
	src/tcp_transfer.c \
	src/activation_layer.c \
	src/activations.c \
	src/avgpool_layer.c \
	src/batchnorm_layer.c \
	src/blas.c \
	src/box.c \
	src/col2im.c \
	src/connected_layer.c \
	src/crnn_layer.c \
	src/crop_layer.c \
	src/cuda.c \
	src/data.c \
	src/deconvolutional_layer.c \
	src/demo.c \
	src/detection_layer.c \
	src/gemm.c \
	src/gru_layer.c \
	src/im2col.c \
	src/image.c \
	src/image_opencv.cpp \
	src/iseg_layer.c \
	src/l2norm_layer.c \
	src/layer.c \
	src/list.c \
	src/local_layer.c \
	src/logistic_layer.c \
	src/lstm_layer.c \
	src/matrix.c \
	src/normalization_layer.c \
	src/option_list.c \
	src/region_layer.c \
	src/reorg_layer.c \
	src/rnn_layer.c \
	src/route_layer.c \
	src/shortcut_layer.c \
	src/tree.c \
	src/upsample_layer.c \
	src/utils.c \
	src/yolo_layer.c \
	examples/darknet.c \
	examples/classifier.c \
	examples/art.c \
	examples/captcha.c \
	examples/cifar.c \
	examples/coco.c \
	examples/detector.c \
	examples/go.c \
	examples/instance-segmenter.c \
	examples/lsd.c \
	examples/nightmare.c \
	examples/regressor.c \
	examples/rnn.c \
	examples/segmenter.c \
	examples/super.c \
	examples/tag.c \
	examples/yolo.c


LOCAL_SHARED_LIBRARIES := libqseecomapi-prebuilt \
			 libdk_native_client \
                         libutils-prebuilt \
                         libvndksupport-prebuilt \
			 libprocessgroup-prebuilt \
			 libcgrouprc-prebuilt \
                         liblog-prebuilt \
                         libbase-prebuilt \
                         libcutils-prebuilt \
                         libc++-prebuilt \
                         libion-prebuilt \
			 libdl_android-prebuilt \
			 ld-android-prebuilt

LOCAL_CFLAGS := -Wall -Wextra -Wno-unused-parameter -lteecl -fPIE -pie
LOCAL_MODULE := dk_native_client_test
include $(BUILD_EXECUTABLE)
