hc
2023-11-20 2e7bd41e4e8ab3d1efdabd9e263a2f7fe79bff8c
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
################################################################################
#
# Rockchip Camera Engine RKisp For Linux
#
################################################################################
 
CAMERA_ENGINE_RKISP_VERSION = 1.0
CAMERA_ENGINE_RKISP_SITE = $(TOPDIR)/../external/camera_engine_rkisp
CAMERA_ENGINE_RKISP_SITE_METHOD = local
 
CAMERA_ENGINE_RKISP_LICENSE = Apache V2.0
CAMERA_ENGINE_RKISP_LICENSE_FILES = NOTICE
 
CAMERA_ENGINE_RKISP_INSTALL_STAGING = YES
 
CAMERA_ENGINE_RKISP_MAKE_OPTS = \
   TARGET_GCC="$(TARGET_CC)" \
   TARGET_GPP="$(TARGET_CXX)" \
   TARGET_AR="$(TARGET_AR)" \
   TARGET_LD="$(TARGET_LD)" \
 
ifeq ($(BR2_PACKAGE_RK3326),y)
CAMERA_ENGINE_RKISP_CONF_OPTS = \
       IS_RKISP_v12=true
endif
 
ifeq ($(BR2_PACKAGE_PX30),y)
CAMERA_ENGINE_RKISP_CONF_OPTS = \
       IS_RKISP_v12=true
endif
 
ifneq ($(call qstrip,$(BR2_PACKAGE_CAMERA_ENGINE_RKISP_IQFILE)),)
CAMERA_ENGINE_RKISP_IQFILE = $(call qstrip,$(BR2_PACKAGE_CAMERA_ENGINE_RKISP_IQFILE))
else
CAMERA_ENGINE_RKISP_IQFILE = *.xml
endif
 
ifeq ($(call qstrip,$(BR2_ARCH)),arm)
CAMERA_ENGINE_RKISP_LIB = lib32
CAMERA_ENGINE_RKISP_GLIB_H = glib-2.0-32
CAMERA_ENGINE_RKISP_MAKE_OPTS += ARCH=arm
else
CAMERA_ENGINE_RKISP_LIB = lib64
CAMERA_ENGINE_RKISP_GLIB_H = glib-2.0-64
CAMERA_ENGINE_RKISP_MAKE_OPTS += ARCH=aarch64
endif
 
ifeq ($(BR2_PACKAGE_TINYXML2),y)
CAMERA_ENGINE_RKISP_CONF_OPTS = \
           IS_NEED_COMPILE_TINYXML2=false
CAMERA_ENGINE_RKISP_DEPENDENCIES = tinyxml2
endif
 
ifeq ($(BR2_PACKAGE_CAMERA_ENGINE_RKISP_3A_SERVICE), y)
CAMERA_ENGINE_RKISP_INSTALL_3A_SCRIPT=y
endif
 
ifeq ($(BR2_PACKAGE_CAMERA_ENGINE_RKISP_3A_SPEEDUP_DIR_ETC), y)
CAMERA_ENGINE_RKISP_IQ_DB_DIR = "/etc/iqfiles-db"
CAMERA_ENGINE_RKISP_3A_SCRIPT_FILENAME = S04rkisp_3A
else ifeq ($(BR2_PACKAGE_CAMERA_ENGINE_RKISP_3A_SPEEDUP_DIR_USERDATA), y)
CAMERA_ENGINE_RKISP_IQ_DB_DIR = "/userdata/iqfiles-db"
CAMERA_ENGINE_RKISP_3A_SCRIPT_FILENAME = S40rkisp_3A
else
CAMERA_ENGINE_RKISP_IQ_DB_DIR = ""
CAMERA_ENGINE_RKISP_3A_SCRIPT_FILENAME = S40rkisp_3A
endif
 
export BUILD_OUPUT_GSTREAMER_LIBS:=$(@D)/ext/rkisp/usr/$(CAMERA_ENGINE_RKISP_LIB)/gstreamer-1.0
export BUILD_OUPUT_EXTERNAL_LIBS:=$(@D)/ext/rkisp/usr/$(CAMERA_ENGINE_RKISP_LIB)
 
define CAMERA_ENGINE_RKISP_CONFIGURE_CMDS
   rm -rf $(@D)/ext/rkisp/usr/lib
   rm -rf $(@D)/ext/rkisp/usr/include/glib-2.0
   cp -rf $(@D)/ext/rkisp/usr/include/$(CAMERA_ENGINE_RKISP_GLIB_H) $(@D)/ext/rkisp/usr/include/glib-2.0
   cp -rf $(@D)/ext/rkisp/usr/$(CAMERA_ENGINE_RKISP_LIB) $(@D)/ext/rkisp/usr/lib
endef
 
define CAMERA_ENGINE_RKISP_BUILD_CMDS
   $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) \
   $(CAMERA_ENGINE_RKISP_MAKE_OPTS) \
   $(CAMERA_ENGINE_RKISP_CONF_OPTS)
endef
 
RKgstDir = $(TARGET_DIR)/usr/lib/gstreamer-1.0
RKafDir = $(TARGET_DIR)/usr/lib/rkisp/af
RKaeDir = $(TARGET_DIR)/usr/lib/rkisp/ae
RKawbDir = $(TARGET_DIR)/usr/lib/rkisp/awb
 
define CAMERA_ENGINE_RKISP_INSTALL_STAGING_CMDS
   $(INSTALL) -D -m 644 $(@D)/build/lib/librkisp.so $(STAGING_DIR)/usr/lib/
   $(INSTALL) -D -m 644 $(@D)/build/lib/librkisp_api.so $(STAGING_DIR)/usr/lib/
   mkdir -p $(STAGING_DIR)/usr/include/camera_engine_rkisp/interface
   $(foreach header,$(wildcard $($(PKG)_BUILDDIR)/interface/*.h),$(INSTALL) -D -m 644 $(header) $(STAGING_DIR)/usr/include/camera_engine_rkisp/interface;)
   $(INSTALL) -D -m 644 $(@D)/apps/rkisp_api/rkisp_api.h $(STAGING_DIR)/usr/include/camera_engine_rkisp/interface
endef
 
define CAMERA_ENGINE_RKISP_INSTALL_TARGET_CMDS
   mkdir -p $(RKgstDir)
   mkdir -p $(RKafDir)
   mkdir -p $(RKaeDir)
   mkdir -p $(RKawbDir)
   mkdir -p $(TARGET_DIR)/etc/iqfiles
 
   if [ x${CAMERA_ENGINE_RKISP_INSTALL_3A_SCRIPT} != x ]; then \
       $(INSTALL) -D -m 755 $(TOPDIR)/package/rockchip/camera_engine_rkisp/SXXrkisp_3A \
           $(TARGET_DIR)/etc/init.d/$(CAMERA_ENGINE_RKISP_3A_SCRIPT_FILENAME); \
       mkdir -p $(TARGET_DIR)/${CAMERA_ENGINE_RKISP_IQ_DB_DIR}; \
       sed -i "s:CAMERA_ENGINE_RKISP_XML_DB=.*:CAMERA_ENGINE_RKISP_XML_DB=${CAMERA_ENGINE_RKISP_IQ_DB_DIR}:g" \
           $(TARGET_DIR)/etc/init.d/$(CAMERA_ENGINE_RKISP_3A_SCRIPT_FILENAME); \
   fi
 
   $(INSTALL) -D -m 755 $(@D)/build/bin/rkisp_demo $(TARGET_DIR)/usr/bin/
   $(INSTALL) -D -m 755 $(@D)/build/bin/rkisp_3A_server $(TARGET_DIR)/usr/bin/
   $(INSTALL) -D -m 644 $(@D)/iqfiles/$(CAMERA_ENGINE_RKISP_IQFILE) $(TARGET_DIR)/etc/iqfiles/
   $(INSTALL) -D -m 644 $(@D)/build/lib/librkisp.so $(TARGET_DIR)/usr/lib/
   $(INSTALL) -D -m 644 $(@D)/build/lib/librkisp_api.so $(TARGET_DIR)/usr/lib/
   $(INSTALL) -D -m 644 $(@D)/plugins/3a/rkiq/af/$(CAMERA_ENGINE_RKISP_LIB)/librkisp_af.so $(RKafDir)/
   $(INSTALL) -D -m 644 $(@D)/plugins/3a/rkiq/aec/$(CAMERA_ENGINE_RKISP_LIB)/librkisp_aec.so $(RKaeDir)/
   $(INSTALL) -D -m 644 $(@D)/plugins/3a/rkiq/awb/$(CAMERA_ENGINE_RKISP_LIB)/librkisp_awb.so $(RKawbDir)/
endef
 
$(eval $(autotools-package))