forked from feihengli/util
-
Notifications
You must be signed in to change notification settings - Fork 0
/
hi3518ev200.make
86 lines (76 loc) · 3 KB
/
hi3518ev200.make
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#¶ÔÓ¦ hi_comm.h enum sample_vi_mode_e
#SENSOR_TYPE=OMNIVISION_OV9732_MIPI_720P_30FPS
SENSOR_TYPE=OMNIVISION_OV2710_MIPI_1080P_30FPS
#SENSOR_TYPE=APTINA_AR0130_DC_720P_30FPS
#SENSOR_TYPE=SONY_IMX291_LVDS_1080P_30FPS
#SENSOR_TYPE=SONY_IMX323_DC_1080P_30FPS
#SENSOR_TYPE=SMARTSENS_SC1135_DC_960P_30FPS
#SENSOR_TYPE=APTINA_AR0237_DC_1080P_30FPS
#SENSOR_TYPE=OMNIVISION_OV4689_MIPI_4M_30FPS
#SENSOR_TYPE=SMARTSENS_SC2135_DC_1080P_30FPS
#SENSOR_TYPE=SONY_IMX226_LVDS_12M_30FPS
export SENSOR_TYPE
HIARCH=hi3518ev200
export HIARCH
CROSS_COMPILE=arm-hisiv300-linux-
PLATFORM=$(TOP_DIR)/soc/hi3518ev200
export PLATFORM
ifeq ($(SENSOR_TYPE), APTINA_AR0130_DC_720P_30FPS)
SENSOR_PATH := $(PLATFORM)/sensor/ar0130
else ifeq ($(SENSOR_TYPE), OMNIVISION_OV9732_MIPI_720P_30FPS)
SENSOR_PATH := $(PLATFORM)/sensor/omnivision_ov9732_mipi
else ifeq ($(SENSOR_TYPE), OMNIVISION_OV2710_MIPI_1080P_30FPS)
SENSOR_PATH := $(PLATFORM)/sensor/omnivision_ov2710_mipi
SENSOR_LIB=$(PLATFORM)/sensor/omnivision_ov2710_mipi/libsns_ov2710.a
else ifeq ($(SENSOR_TYPE), SONY_IMX291_LVDS_1080P_30FPS)
SENSOR_PATH := $(PLATFORM)/sensor/sony_imx291
else ifeq ($(SENSOR_TYPE), SONY_IMX323_DC_1080P_30FPS)
SENSOR_PATH := $(PLATFORM)/sensor/sony_imx323_i2c
else ifeq ($(SENSOR_TYPE), SMARTSENS_SC1135_DC_960P_30FPS)
SENSOR_PATH := $(PLATFORM)/sensor/sc1135
else ifeq ($(SENSOR_TYPE), APTINA_AR0237_DC_1080P_30FPS)
SENSOR_PATH := $(PLATFORM)/sensor/aptina_ar0237
else ifeq ($(SENSOR_TYPE), SMARTSENS_SC2135_DC_1080P_30FPS)
SENSOR_PATH := $(PLATFORM)/sensor/sc2135
else ifeq ($(SENSOR_TYPE), SONY_IMX226_LVDS_12M_30FPS)
SENSOR_PATH := $(PLATFORM)/sensor/sony_imx226
SENSOR_LIB=$(PLATFORM)/sensor/sony_imx226/libsns_imx226.a
endif
export SENSOR_PATH
export SENSOR_LIB
LIBS+=$(PLATFORM)/libmpp.a
LIBS+=$(SENSOR_LIB)
LIBS+=$(PLATFORM)/mpp_lib/libmpi.a
LIBS+=$(PLATFORM)/mpp_lib/libive.a
LIBS+=$(PLATFORM)/mpp_lib/libmd.a
LIBS+=$(PLATFORM)/mpp_lib/libVoiceEngine.a
LIBS+=$(PLATFORM)/mpp_lib/libupvqe.a
LIBS+=$(PLATFORM)/mpp_lib/libdnvqe.a
LIBS+=$(PLATFORM)/mpp_lib/libisp.a
LIBS+=$(PLATFORM)/mpp_lib/lib_hiae.a
LIBS+=$(PLATFORM)/mpp_lib/lib_hiawb.a
LIBS+=$(PLATFORM)/mpp_lib/lib_hiaf.a
LIBS+=$(PLATFORM)/mpp_lib/lib_hidefog.a
LIBS+=$(PLATFORM)/common_lib/libcurl.a
LIBS+=$(PLATFORM)/common_lib/libdigest.a
LIBS+=$(PLATFORM)/common_lib/libixml.a
LIBS+=$(PLATFORM)/common_lib/libmd5.a
LIBS+=$(PLATFORM)/common_lib/libtinyxml.a
#LIBS+=$(PLATFORM)/common_lib/libturbojpeg.a
export LIBS
CFLAGS += -g -Wall -fPIC
CFLAGS += -mcpu=arm926ej-s -mno-unaligned-access -fno-aggressive-loop-optimizations
CFLAGS += -DSENSOR_TYPE=$(SENSOR_TYPE)
CFLAGS += -D$(HIARCH)
CFLAGS += -I$(TOP_DIR)
CFLAGS += -I$(TOP_DIR)/common_include
CFLAGS += -I$(PLATFORM)
CFLAGS += -I$(PLATFORM)/mpp_include
export CFLAGS
export CC=$(CROSS_COMPILE)gcc
export CPP=$(CROSS_COMPILE)g++
export CXX=$(CROSS_COMPILE)g++
export LINK=$(CROSS_COMPILE)g++
export STRIP=$(CROSS_COMPILE)strip
export AR=$(CROSS_COMPILE)ar
export RANLIB=$(CROSS_COMPILE)ranlib