xref: /OK3568_Linux_fs/external/camera_engine_rkaiq/rkaiq/rkaiq_getStaticLibSrcs.go (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1package rkaiqdefaults
2
3import (
4    // "fmt"
5)
6
7func rkaiq_getStaticLibSrcs(name string, macros_map map[string]bool) []string {
8    var srcs []string
9    switch name {
10    case "librkaiq_agic":
11        {
12            srcs = srcs[len(srcs):]
13            flag0 := macros_map["RKAIQ_HAVE_GIC_V1"]
14            flag1 := macros_map["RKAIQ_HAVE_GIC_V2"]
15            if flag0 || flag1 {
16                srcs = append(srcs, "agic/rk_aiq_algo_agic_itf.cpp")
17                srcs = append(srcs, "agic/rk_aiq_uapi_agic_int.cpp")
18                if flag0 {
19                    srcs = append(srcs, "agic/rk_aiq_algo_agic_v1.cpp")
20                }
21                if flag1 {
22                    srcs = append(srcs, "agic/rk_aiq_algo_agic_v2.cpp")
23                }
24            }
25        }
26
27    case "librkaiq_aorb":
28        {
29            srcs = srcs[len(srcs):]
30            flag0 := macros_map["RKAIQ_HAVE_ORB_V1"]
31            if flag0 {
32                srcs = append(srcs, "aorb/rk_aiq_algo_aorb_itf.cpp")
33                srcs = append(srcs, "aorb/orb_algos.cpp")
34                srcs = append(srcs, "aorb/orb_algos_opencv.cpp")
35            }
36        }
37
38    case "librkaiq_aeis":
39        {
40            srcs = srcs[len(srcs):]
41            flag0 := macros_map["RKAIQ_HAVE_EIS_V1"]
42            if flag0 {
43                srcs = append(srcs, "aeis/eis_loader.cpp")
44                srcs = append(srcs, "aeis/scaler_service.cpp")
45                srcs = append(srcs, "aeis/remap_backend.cpp")
46                srcs = append(srcs, "aeis/imu_service.cpp")
47                srcs = append(srcs, "aeis/eis_algo_service.cpp")
48                srcs = append(srcs, "aeis/rk_aiq_uapi_aeis_int.cpp")
49                srcs = append(srcs, "aeis/rk_aiq_algo_aeis_itf.cpp")
50            }
51        }
52
53    case "librkaiq_acac":
54        {
55            srcs = srcs[len(srcs):]
56            flag0 := macros_map["RKAIQ_HAVE_CAC_V03"]
57            flag1 := macros_map["RKAIQ_HAVE_CAC_V10"]
58            flag2 := macros_map["RKAIQ_HAVE_CAC_V11"]
59            if flag0 || flag1 || flag2 {
60                srcs = append(srcs, "acac/cac_adaptor.cpp")
61                srcs = append(srcs, "acac/rk_aiq_algo_acac_itf.cpp")
62                srcs = append(srcs, "acac/rk_aiq_uapi_acac_int.cpp")
63            }
64        }
65
66    case "librkaiq_aynr_v1":
67        {
68            srcs = srcs[len(srcs):]
69            flag0 := macros_map["RKAIQ_HAVE_YNR_V1"]
70            if flag0 {
71                srcs = append(srcs, "aynr/rk_aiq_aynr_algo_itf_v1.cpp")
72                srcs = append(srcs, "aynr/rk_aiq_aynr_algo_ynr_v1.cpp")
73                srcs = append(srcs, "aynr/rk_aiq_aynr_algo_v1.cpp")
74                srcs = append(srcs, "aynr/rk_aiq_uapi_aynr_int_v1.cpp")
75            }
76        }
77
78    case "librkaiq_aynr_v2":
79        {
80            srcs = srcs[len(srcs):]
81            flag0 := macros_map["RKAIQ_HAVE_YNR_V2"]
82            if flag0 {
83                srcs = append(srcs, "aynr2/rk_aiq_aynr_algo_itf_v2.cpp")
84                srcs = append(srcs, "aynr2/rk_aiq_aynr_algo_ynr_v2.cpp")
85                srcs = append(srcs, "aynr2/rk_aiq_aynr_algo_v2.cpp")
86                srcs = append(srcs, "aynr2/rk_aiq_uapi_aynr_int_v2.cpp")
87            }
88        }
89
90    case "librkaiq_aynr_v3":
91        {
92            srcs = srcs[len(srcs):]
93            flag0 := macros_map["RKAIQ_HAVE_YNR_V3"]
94            if flag0 {
95                srcs = append(srcs, "aynr3/rk_aiq_aynr_algo_itf_v3.cpp")
96                srcs = append(srcs, "aynr3/rk_aiq_aynr_algo_ynr_v3.cpp")
97                srcs = append(srcs, "aynr3/rk_aiq_aynr_algo_v3.cpp")
98                srcs = append(srcs, "aynr3/rk_aiq_uapi_aynr_int_v3.cpp")
99            }
100        }
101
102    case "librkaiq_aynr_v22":
103        {
104            srcs = srcs[len(srcs):]
105            flag0 := macros_map["RKAIQ_HAVE_YNR_V22"]
106            if flag0 {
107                srcs = append(srcs, "aynrV22/rk_aiq_aynr_algo_itf_v22.cpp")
108                srcs = append(srcs, "aynrV22/rk_aiq_aynr_algo_ynr_v22.cpp")
109                srcs = append(srcs, "aynrV22/rk_aiq_aynr_algo_v22.cpp")
110                srcs = append(srcs, "aynrV22/rk_aiq_uapi_aynr_int_v22.cpp")
111            }
112        }
113
114    case "librkaiq_auvnr_v1":
115        {
116            srcs = srcs[len(srcs):]
117            flag0 := macros_map["RKAIQ_HAVE_UVNR_V1"]
118            if flag0 {
119                srcs = append(srcs, "auvnr/rk_aiq_auvnr_algo_itf_v1.cpp")
120                srcs = append(srcs, "auvnr/rk_aiq_auvnr_algo_uvnr_v1.cpp")
121                srcs = append(srcs, "auvnr/rk_aiq_auvnr_algo_v1.cpp")
122                srcs = append(srcs, "auvnr/rk_aiq_uapi_auvnr_int_v1.cpp")
123            }
124        }
125
126    case "librkaiq_acnr_v1":
127        {
128            srcs = srcs[len(srcs):]
129            flag0 := macros_map["RKAIQ_HAVE_CNR_V1"]
130            if flag0 {
131                srcs = append(srcs, "acnr/rk_aiq_acnr_algo_itf_v1.cpp")
132                srcs = append(srcs, "acnr/rk_aiq_acnr_algo_cnr_v1.cpp")
133                srcs = append(srcs, "acnr/rk_aiq_acnr_algo_v1.cpp")
134                srcs = append(srcs, "acnr/rk_aiq_uapi_acnr_int_v1.cpp")
135            }
136        }
137
138    case "librkaiq_acnr_v2":
139        {
140            srcs = srcs[len(srcs):]
141            flag0 := macros_map["RKAIQ_HAVE_CNR_V2"]
142            if flag0 {
143                srcs = append(srcs, "acnr2/rk_aiq_acnr_algo_itf_v2.cpp")
144                srcs = append(srcs, "acnr2/rk_aiq_acnr_algo_cnr_v2.cpp")
145                srcs = append(srcs, "acnr2/rk_aiq_acnr_algo_v2.cpp")
146                srcs = append(srcs, "acnr2/rk_aiq_uapi_acnr_int_v2.cpp")
147            }
148        }
149
150    case "librkaiq_acnr_v30":
151        {
152            srcs = srcs[len(srcs):]
153            flag0 := macros_map["RKAIQ_HAVE_CNR_V30"]
154            flag1 := macros_map["RKAIQ_HAVE_CNR_V30_LITE"]
155            if flag0 || flag1 {
156                srcs = append(srcs, "acnrV30/rk_aiq_acnr_algo_itf_v30.cpp")
157                srcs = append(srcs, "acnrV30/rk_aiq_acnr_algo_cnr_v30.cpp")
158                srcs = append(srcs, "acnrV30/rk_aiq_acnr_algo_v30.cpp")
159                srcs = append(srcs, "acnrV30/rk_aiq_uapi_acnr_int_v30.cpp")
160            }
161        }
162
163    case "librkaiq_asharp":
164        {
165            srcs = srcs[len(srcs):]
166            flag0 := macros_map["RKAIQ_HAVE_SHARP_V1"]
167            if flag0 {
168                srcs = append(srcs, "asharp/rk_aiq_algo_asharp_itf.cpp")
169                srcs = append(srcs, "asharp/rk_aiq_asharp_algo.cpp")
170                srcs = append(srcs, "asharp/rk_aiq_asharp_algo_edgefilter.cpp")
171                srcs = append(srcs, "asharp/rk_aiq_asharp_algo_sharp.cpp")
172                srcs = append(srcs, "asharp/rk_aiq_uapi_asharp_int.cpp")
173            }
174        }
175
176    case "librkaiq_asharp_v3":
177        {
178            srcs = srcs[len(srcs):]
179            flag0 := macros_map["RKAIQ_HAVE_SHARP_V3"]
180            if flag0 {
181                srcs = append(srcs, "asharp3/rk_aiq_asharp_algo_itf_v3.cpp")
182                srcs = append(srcs, "asharp3/rk_aiq_asharp_algo_sharp_v3.cpp")
183                srcs = append(srcs, "asharp3/rk_aiq_asharp_algo_v3.cpp")
184                srcs = append(srcs, "asharp3/rk_aiq_uapi_asharp_int_v3.cpp")
185            }
186        }
187
188    case "librkaiq_asharp_v4":
189        {
190            srcs = srcs[len(srcs):]
191            flag0 := macros_map["RKAIQ_HAVE_SHARP_V4"]
192            if flag0 {
193                srcs = append(srcs, "asharp4/rk_aiq_asharp_algo_itf_v4.cpp")
194                srcs = append(srcs, "asharp4/rk_aiq_asharp_algo_sharp_v4.cpp")
195                srcs = append(srcs, "asharp4/rk_aiq_asharp_algo_v4.cpp")
196                srcs = append(srcs, "asharp4/rk_aiq_uapi_asharp_int_v4.cpp")
197            }
198        }
199
200    case "librkaiq_asharp_v33":
201        {
202            srcs = srcs[len(srcs):]
203            flag0 := macros_map["RKAIQ_HAVE_SHARP_V33"]
204            flag1 := macros_map["RKAIQ_HAVE_SHARP_V33_LITE"]
205            if flag0 || flag1 {
206                srcs = append(srcs, "asharpV33/rk_aiq_asharp_algo_itf_v33.cpp")
207                srcs = append(srcs, "asharpV33/rk_aiq_asharp_algo_sharp_v33.cpp")
208                srcs = append(srcs, "asharpV33/rk_aiq_asharp_algo_v33.cpp")
209                srcs = append(srcs, "asharpV33/rk_aiq_uapi_asharp_int_v33.cpp")
210            }
211        }
212
213    case "librkaiq_amfnr_v1":
214        {
215            srcs = srcs[len(srcs):]
216            flag0 := macros_map["RKAIQ_HAVE_MFNR_V1"]
217            if flag0 {
218                srcs = append(srcs, "amfnr/rk_aiq_amfnr_algo_itf_v1.cpp")
219                srcs = append(srcs, "amfnr/rk_aiq_amfnr_algo_mfnr_v1.cpp")
220                srcs = append(srcs, "amfnr/rk_aiq_amfnr_algo_v1.cpp")
221                srcs = append(srcs, "amfnr/rk_aiq_uapi_amfnr_int_v1.cpp")
222            }
223        }
224
225    case "librkaiq_arawnr_v1":
226        {
227            srcs = srcs[len(srcs):]
228            flag0 := macros_map["RKAIQ_HAVE_BAYERNR_V1"]
229            if flag0 {
230                srcs = append(srcs, "arawnr/rk_aiq_abayernr_algo_itf_v1.cpp")
231                srcs = append(srcs, "arawnr/rk_aiq_abayernr_algo_bayernr_v1.cpp")
232                srcs = append(srcs, "arawnr/rk_aiq_abayernr_algo_v1.cpp")
233                srcs = append(srcs, "arawnr/rk_aiq_uapi_abayernr_int_v1.cpp")
234            }
235        }
236
237    case "librkaiq_arawnr_v2":
238        {
239            srcs = srcs[len(srcs):]
240            flag0 := macros_map["RKAIQ_HAVE_BAYERNR_V2"]
241            if flag0 {
242                srcs = append(srcs, "arawnr2/rk_aiq_abayernr_algo_itf_v2.cpp")
243                srcs = append(srcs, "arawnr2/rk_aiq_abayernr_algo_bayernr_v2.cpp")
244                srcs = append(srcs, "arawnr2/rk_aiq_abayernr_algo_v2.cpp")
245                srcs = append(srcs, "arawnr2/rk_aiq_uapi_abayernr_int_v2.cpp")
246            }
247        }
248
249    case "librkaiq_abayer2dnr_v2":
250        {
251            srcs = srcs[len(srcs):]
252            flag0 := macros_map["RKAIQ_HAVE_BAYER2DNR_V2"]
253            if flag0 {
254                srcs = append(srcs, "abayer2dnr2/rk_aiq_abayer2dnr_algo_itf_v2.cpp")
255                srcs = append(srcs, "abayer2dnr2/rk_aiq_abayer2dnr_algo_bayernr_v2.cpp")
256                srcs = append(srcs, "abayer2dnr2/rk_aiq_abayer2dnr_algo_v2.cpp")
257                srcs = append(srcs, "abayer2dnr2/rk_aiq_uapi_abayer2dnr_int_v2.cpp")
258            }
259        }
260
261    case "librkaiq_abayer2dnr_v23":
262        {
263            srcs = srcs[len(srcs):]
264            flag0 := macros_map["RKAIQ_HAVE_BAYER2DNR_V23"]
265            if flag0 {
266                srcs = append(srcs, "abayer2dnrV23/rk_aiq_abayer2dnr_algo_itf_v23.cpp")
267                srcs = append(srcs, "abayer2dnrV23/rk_aiq_abayer2dnr_algo_bayernr_v23.cpp")
268                srcs = append(srcs, "abayer2dnrV23/rk_aiq_abayer2dnr_algo_v23.cpp")
269                srcs = append(srcs, "abayer2dnrV23/rk_aiq_uapi_abayer2dnr_int_v23.cpp")
270            }
271        }
272
273    case "librkaiq_abayertnr_v2":
274        {
275            srcs = srcs[len(srcs):]
276            flag0 := macros_map["RKAIQ_HAVE_BAYERTNR_V2"]
277            if flag0 {
278                srcs = append(srcs, "abayertnr2/rk_aiq_abayertnr_algo_itf_v2.cpp")
279                srcs = append(srcs, "abayertnr2/rk_aiq_abayertnr_algo_bayertnr_v2.cpp")
280                srcs = append(srcs, "abayertnr2/rk_aiq_abayertnr_algo_v2.cpp")
281                srcs = append(srcs, "abayertnr2/rk_aiq_uapi_abayertnr_int_v2.cpp")
282            }
283        }
284
285    case "librkaiq_abayertnr_v23":
286        {
287            srcs = srcs[len(srcs):]
288            flag0 := macros_map["RKAIQ_HAVE_BAYERTNR_V23"]
289            flag1 := macros_map["RKAIQ_HAVE_BAYERTNR_V23_LITE"]
290            if flag0 || flag1 {
291                srcs = append(srcs, "abayertnrV23/rk_aiq_abayertnr_algo_itf_v23.cpp")
292                srcs = append(srcs, "abayertnrV23/rk_aiq_abayertnr_algo_bayertnr_v23.cpp")
293                srcs = append(srcs, "abayertnrV23/rk_aiq_abayertnr_algo_v23.cpp")
294                srcs = append(srcs, "abayertnrV23/rk_aiq_uapi_abayertnr_int_v23.cpp")
295            }
296        }
297
298    case "librkaiq_again_v1":
299        {
300            srcs = srcs[len(srcs):]
301            flag0 := macros_map["RKAIQ_HAVE_GAIN_V1"]
302            if flag0 {
303                srcs = append(srcs, "again/rk_aiq_again_algo_itf.cpp")
304                srcs = append(srcs, "again/rk_aiq_again_algo_gain.cpp")
305                srcs = append(srcs, "again/rk_aiq_again_algo.cpp")
306                srcs = append(srcs, "again/rk_aiq_uapi_again_int.cpp")
307            }
308        }
309
310    case "librkaiq_again_v2":
311        {
312            srcs = srcs[len(srcs):]
313            flag0 := macros_map["RKAIQ_HAVE_GAIN_V2"]
314            if flag0 {
315                srcs = append(srcs, "again2/rk_aiq_again_algo_itf_v2.cpp")
316                srcs = append(srcs, "again2/rk_aiq_again_algo_gain_v2.cpp")
317                srcs = append(srcs, "again2/rk_aiq_again_algo_v2.cpp")
318                srcs = append(srcs, "again2/rk_aiq_uapi_again_int_v2.cpp")
319            }
320        }
321
322    case "librkaiq_ablc":
323        {
324            srcs = srcs[len(srcs):]
325            flag0 := macros_map["RKAIQ_HAVE_BLC_V1"]
326            if flag0 {
327                srcs = append(srcs, "ablc/rk_aiq_algo_ablc_itf.cpp")
328                srcs = append(srcs, "ablc/rk_aiq_ablc_algo.cpp")
329                srcs = append(srcs, "ablc/rk_aiq_uapi_ablc_int.cpp")
330            }
331        }
332
333    case "librkaiq_ablc_v32":
334        {
335            srcs = srcs[len(srcs):]
336            flag0 := macros_map["RKAIQ_HAVE_BLC_V32"]
337            if flag0 {
338                srcs = append(srcs, "ablcV32/rk_aiq_ablc_algo_itf_v32.cpp")
339                srcs = append(srcs, "ablcV32/rk_aiq_ablc_algo_v32.cpp")
340                srcs = append(srcs, "ablcV32/rk_aiq_uapi_ablc_int_v32.cpp")
341            }
342        }
343
344    case "librkaiq_anr":
345        {
346            srcs = srcs[len(srcs):]
347            flag0 := macros_map["RKAIQ_HAVE_ANR_V1"]
348            if flag0 {
349                srcs = append(srcs, "anr/rk_aiq_algo_anr_itf.cpp")
350                srcs = append(srcs, "anr/rk_aiq_anr_algo.cpp")
351                srcs = append(srcs, "anr/rk_aiq_anr_algo_bayernr.cpp")
352                srcs = append(srcs, "anr/rk_aiq_anr_algo_mfnr.cpp")
353                srcs = append(srcs, "anr/rk_aiq_anr_algo_uvnr.cpp")
354                srcs = append(srcs, "anr/rk_aiq_anr_algo_ynr.cpp")
355                srcs = append(srcs, "anr/rk_aiq_uapi_anr_int.cpp")
356                srcs = append(srcs, "anr/rk_aiq_anr_algo_gain.cpp")
357            }
358        }
359
360    case "librkaiq_amd":
361        {
362            srcs = srcs[len(srcs):]
363            flag0 := macros_map["RKAIQ_HAVE_AMD_V1"]
364            if flag0 {
365                srcs = append(srcs, "amd/rk_aiq_algo_amd_itf.cpp")
366            }
367        }
368
369    case "librkaiq_a3dlut":
370        {
371            srcs = srcs[len(srcs):]
372            flag0 := macros_map["RKAIQ_HAVE_3DLUT_V1"]
373            if flag0 {
374                srcs = append(srcs, "a3dlut/rk_aiq_algo_a3dlut_itf.cpp")
375                srcs = append(srcs, "a3dlut/rk_aiq_uapi_a3dlut_int.cpp")
376                srcs = append(srcs, "a3dlut/rk_aiq_a3dlut_algo.cpp")
377            }
378        }
379
380    case "librkaiq_accm":
381        {
382            srcs = srcs[len(srcs):]
383            flag0 := macros_map["RKAIQ_HAVE_CCM_V1"]
384            flag1 := macros_map["RKAIQ_HAVE_CCM_V2"]
385            if flag0 || flag1 {
386                srcs = append(srcs, "accm/rk_aiq_algo_accm_itf.cpp")
387                srcs = append(srcs, "accm/rk_aiq_accm_algo_com.cpp")
388                srcs = append(srcs, "accm/rk_aiq_uapi_accm_int.cpp")
389                if flag0 {
390                    srcs = append(srcs, "accm/rk_aiq_accm_algo_v1.cpp")
391                }
392                if flag1 {
393                    srcs = append(srcs, "accm/rk_aiq_accm_algo_v2.cpp")
394                }
395            }
396        }
397
398    case "librkaiq_agamma":
399        {
400            srcs = srcs[len(srcs):]
401            flag0 := macros_map["RKAIQ_HAVE_GAMMA_V10"]
402            flag1 := macros_map["RKAIQ_HAVE_GAMMA_V11"]
403            if flag0 || flag1 {
404                srcs = append(srcs, "agamma/rk_aiq_algo_agamma_itf.cpp")
405                srcs = append(srcs, "agamma/rk_aiq_uapi_agamma_int.cpp")
406                if flag0 {
407                    srcs = append(srcs, "agamma/rk_aiq_agamma_algo_v10.cpp")
408                }
409                if flag1 {
410                    srcs = append(srcs, "agamma/rk_aiq_agamma_algo_v11.cpp")
411                }
412            }
413        }
414
415    case "librkaiq_amerge":
416        {
417            srcs = srcs[len(srcs):]
418            flag0 := macros_map["RKAIQ_HAVE_MERGE_V10"]
419            flag1 := macros_map["RKAIQ_HAVE_MERGE_V11"]
420            flag2 := macros_map["RKAIQ_HAVE_MERGE_V12"]
421            if flag0 || flag1 || flag2 {
422                srcs = append(srcs, "amerge/rk_aiq_algo_amerge_itf.cpp")
423                srcs = append(srcs, "amerge/rk_aiq_uapi_amerge_int.cpp")
424                if flag0 {
425                    srcs = append(srcs, "amerge/rk_aiq_amerge_algo_v10.cpp")
426                }
427                if flag1 {
428                    srcs = append(srcs, "amerge/rk_aiq_amerge_algo_v11.cpp")
429                }
430                if flag2 {
431                    srcs = append(srcs, "amerge/rk_aiq_amerge_algo_v12.cpp")
432                }
433            }
434        }
435
436    case "librkaiq_adrc":
437        {
438            srcs = srcs[len(srcs):]
439            flag0 := macros_map["RKAIQ_HAVE_DRC_V10"]
440            flag1 := macros_map["RKAIQ_HAVE_DRC_V11"]
441            flag2 := macros_map["RKAIQ_HAVE_DRC_V12"]
442            flag3 := macros_map["RKAIQ_HAVE_DRC_V12_LITE"]
443            if flag0 || flag1 || flag2 || flag3 {
444                srcs = append(srcs, "adrc/rk_aiq_algo_adrc_itf.cpp")
445                srcs = append(srcs, "adrc/rk_aiq_uapi_adrc_int.cpp")
446                if flag0 {
447                    srcs = append(srcs, "adrc/rk_aiq_adrc_algo_v10.cpp")
448                }
449                if flag1 {
450                    srcs = append(srcs, "adrc/rk_aiq_adrc_algo_v11.cpp")
451                }
452                if flag2 || flag3 {
453                    srcs = append(srcs, "adrc/rk_aiq_adrc_algo_v12.cpp")
454                }
455            }
456        }
457
458    case "librkaiq_adehaze":
459        {
460            srcs = srcs[len(srcs):]
461            flag0 := macros_map["RKAIQ_HAVE_DEHAZE_V10"]
462            flag1 := macros_map["RKAIQ_HAVE_DEHAZE_V11"]
463            flag2 := macros_map["RKAIQ_HAVE_DEHAZE_V11_DUO"]
464            flag3 := macros_map["RKAIQ_HAVE_DEHAZE_V12"]
465            if flag0 || flag1 || flag2 || flag3 {
466                srcs = append(srcs, "adehaze/rk_aiq_algo_adehaze_itf.cpp")
467                srcs = append(srcs, "adehaze/rk_aiq_uapi_adehaze_int.cpp")
468                if flag0 {
469                    srcs = append(srcs, "adehaze/rk_aiq_adehaze_algo_v10.cpp")
470                }
471                if flag1 {
472                    srcs = append(srcs, "adehaze/rk_aiq_adehaze_algo_v11.cpp")
473                }
474                if flag2 {
475                    srcs = append(srcs, "adehaze/rk_aiq_adehaze_algo_v11_duo.cpp")
476                }
477                if flag3 {
478                    srcs = append(srcs, "adehaze/rk_aiq_adehaze_algo_v12.cpp")
479                }
480            }
481        }
482
483    case "librkaiq_adegamma":
484        {
485            srcs = srcs[len(srcs):]
486            flag0 := macros_map["RKAIQ_HAVE_DEGAMMA_V1"]
487            if flag0 {
488                srcs = append(srcs, "adegamma/rk_aiq_algo_adegamma_itf.cpp")
489                srcs = append(srcs, "adegamma/rk_aiq_adegamma_algo.cpp")
490                srcs = append(srcs, "adegamma/rk_aiq_uapi_adegamma_int.cpp")
491            }
492        }
493
494    case "librkaiq_atmo":
495        {
496            srcs = srcs[len(srcs):]
497            flag0 := macros_map["RKAIQ_HAVE_TMO_V1"]
498            if flag0 {
499                srcs = append(srcs, "atmo/rk_aiq_algo_atmo_itf.cpp")
500                srcs = append(srcs, "atmo/rk_aiq_atmo_algo.cpp")
501                srcs = append(srcs, "atmo/rk_aiq_uapi_atmo_int.cpp")
502            }
503        }
504
505    case "librkaiq_awdr":
506        {
507            srcs = srcs[len(srcs):]
508            flag0 := macros_map["RKAIQ_HAVE_WDR_V1"]
509            if flag0 {
510                srcs = append(srcs, "awdr/rk_aiq_algo_awdr_itf.cpp")
511            }
512        }
513
514    case "librkaiq_aldch":
515        {
516            srcs = srcs[len(srcs):]
517            flag0 := macros_map["RKAIQ_HAVE_LDCH_V10"]
518            flag1 := macros_map["RKAIQ_HAVE_LDCH_V21"]
519            if flag0 || flag1 {
520                if flag0 {
521                    srcs = append(srcs, "aldch/rk_aiq_uapi_aldch_int.cpp")
522                    srcs = append(srcs, "aldch/rk_aiq_algo_aldch_itf.cpp")
523                    srcs = append(srcs, "aldch/rk_aiq_ldch_generate_mesh.cpp")
524                }
525                if flag1 {
526                    srcs = append(srcs, "aldch/rk_aiq_uapi_aldch_v21_int.cpp")
527                    srcs = append(srcs, "aldch/rk_aiq_algo_aldch_v21_itf.cpp")
528                    srcs = append(srcs, "aldch/rk_aiq_ldch_generate_mesh.cpp")
529                }
530            }
531        }
532
533    case "librkaiq_afec":
534        {
535            srcs = srcs[len(srcs):]
536            flag0 := macros_map["RKAIQ_HAVE_FEC_V10"]
537            if flag0 {
538                srcs = append(srcs, "afec/rk_aiq_algo_afec_itf.cpp")
539                srcs = append(srcs, "afec/rk_aiq_uapi_afec_int.cpp")
540            }
541        }
542
543    case "librkaiq_acsm":
544        {
545            srcs = srcs[len(srcs):]
546            flag0 := macros_map["RKAIQ_HAVE_CSM_V1"]
547            if flag0 {
548                srcs = append(srcs, "acsm/rk_aiq_algo_acsm_itf.cpp")
549                srcs = append(srcs, "acsm/rk_aiq_uapi_acsm_int.cpp")
550            }
551        }
552
553    case "librkaiq_acgc":
554        {
555            srcs = srcs[len(srcs):]
556            flag0 := macros_map["RKAIQ_HAVE_CGC_V1"]
557            if flag0 {
558                srcs = append(srcs, "acgc/rk_aiq_algo_acgc_itf.cpp")
559                srcs = append(srcs, "acgc/rk_aiq_uapi_acgc_int.cpp")
560            }
561        }
562
563    case "librkaiq_adebayer":
564        {
565            srcs = srcs[len(srcs):]
566            flag0 := macros_map["RKAIQ_HAVE_DEBAYER_V1"]
567            flag1 := macros_map["RKAIQ_HAVE_DEBAYER_V2"]
568            flag2 := macros_map["RKAIQ_HAVE_DEBAYER_V2_LITE"]
569            if flag0 || flag1 || flag2 {
570                srcs = append(srcs, "adebayer/rk_aiq_algo_adebayer_itf.cpp")
571                srcs = append(srcs, "adebayer/rk_aiq_uapi_adebayer_int.cpp")
572                if flag0 {
573                    srcs = append(srcs, "adebayer/rk_aiq_adebayer_algo_v1.cpp")
574                }
575                if flag1 || flag2 {
576                    srcs = append(srcs, "adebayer/rk_aiq_adebayer_algo_v2.cpp")
577                }
578            }
579        }
580
581    case "librkaiq_alsc":
582        {
583            srcs = srcs[len(srcs):]
584            flag0 := macros_map["RKAIQ_HAVE_LSC_V1"]
585            flag1 := macros_map["RKAIQ_HAVE_LSC_V2"]
586            flag2 := macros_map["RKAIQ_HAVE_LSC_V3"]
587            if flag0 || flag1 || flag2 {
588                srcs = append(srcs, "alsc/rk_aiq_algo_alsc_itf.cpp")
589                srcs = append(srcs, "alsc/rk_aiq_alsc_algo.cpp")
590                srcs = append(srcs, "alsc/rk_aiq_uapi_alsc_int.cpp")
591                srcs = append(srcs, "alsc/rk_aiq_alsc_convert_otp.cpp")
592            }
593        }
594
595    case "librkaiq_adpcc":
596        {
597            srcs = srcs[len(srcs):]
598            flag0 := macros_map["RKAIQ_HAVE_DPCC_V1"]
599            if flag0 {
600                srcs = append(srcs, "adpcc/rk_aiq_algo_adpcc_itf.cpp")
601                srcs = append(srcs, "adpcc/rk_aiq_adpcc_algo.cpp")
602                srcs = append(srcs, "adpcc/rk_aiq_uapi_adpcc_int.cpp")
603            }
604        }
605
606    case "librkaiq_aie":
607        {
608            srcs = srcs[len(srcs):]
609            flag0 := macros_map["RKAIQ_HAVE_AIE_V10"]
610            if flag0 {
611                srcs = append(srcs, "aie/rk_aiq_algo_aie_itf.cpp")
612                srcs = append(srcs, "aie/rk_aiq_algo_aie_int.cpp")
613            }
614        }
615
616    case "librkaiq_acp":
617        {
618            srcs = srcs[len(srcs):]
619            flag0 := macros_map["RKAIQ_HAVE_ACP_V10"]
620            if flag0 {
621                srcs = append(srcs, "acp/rk_aiq_algo_acp_itf.cpp")
622                srcs = append(srcs, "acp/rk_aiq_uapi_acp_int.cpp")
623            }
624        }
625
626    case "librkaiq_awb":
627        {
628            srcs = srcs[len(srcs):]
629            flag0 := macros_map["RKAIQ_HAVE_AWB_V20"]
630            flag1 := macros_map["RKAIQ_HAVE_AWB_V21"]
631            flag2 := macros_map["RKAIQ_HAVE_AWB_V32"]
632            flag3 := macros_map["RKAIQ_HAVE_AWB_V32LT"]
633            if flag0 || flag1 || flag2 || flag3 {
634                srcs = append(srcs, "color_space_convert.cpp")
635                srcs = append(srcs, "fixfloat.cpp")
636                srcs = append(srcs, "rk_aiq_algo_awb_itf.cpp")
637                srcs = append(srcs, "rk_aiq_awb_algo_com1.cpp")
638                srcs = append(srcs, "rk_aiq_awb_algo_com2.cpp")
639                srcs = append(srcs, "rk_aiq_awb_algo_sgc.cpp")
640                srcs = append(srcs, "rk_aiq_uapi_awb_int.cpp")
641                srcs = append(srcs, "rk_aiq_uapiv2_awb_int.cpp")
642                if flag0 {
643                    srcs = append(srcs, "rk_aiq_awb_algo_v200.cpp")
644                }
645                if flag1 {
646                    srcs = append(srcs, "rk_aiq_awb_algo_v201.cpp")
647                }
648                if flag2 || flag3 {
649                    srcs = append(srcs, "rk_aiq_awb_algo_v32.cpp")
650                }
651            }
652        }
653
654    case "librkaiq_afd":
655	{
656		srcs = srcs[len(srcs):]
657		flag0 := macros_map["RKAIQ_HAVE_AFD_V1"]
658		flag1 := macros_map["RKAIQ_HAVE_AFD_V2"]
659		if flag0 || flag1 {
660			srcs = append(srcs, "afd/rk_aiq_algo_afd_itf.cpp")
661			srcs = append(srcs, "afd/rk_aiq_afd_algo.cpp")
662                        srcs = append(srcs, "afd/rk_aiq_uapi_afd_int.cpp")
663		}
664	}
665
666    case "librkaiq_camgroup_misc":
667        {
668            srcs = srcs[len(srcs):]
669            flag0 := macros_map["RKAIQ_ENABLE_CAMGROUP"]
670            if flag0 {
671                srcs = append(srcs, "abayer2dnr2/*.cpp")
672                srcs = append(srcs, "abayer2dnrV23/*.cpp")
673                srcs = append(srcs, "abayernr2/*.cpp")
674                srcs = append(srcs, "abayertnr2/*.cpp")
675                srcs = append(srcs, "abayertnrV23/*.cpp")
676                srcs = append(srcs, "acnr/*.cpp")
677                srcs = append(srcs, "acnr2/*.cpp")
678                srcs = append(srcs, "acnrV30/*.cpp")
679                srcs = append(srcs, "again2/*.cpp")
680                srcs = append(srcs, "asharp3/*.cpp")
681                srcs = append(srcs, "asharp4/*.cpp")
682                srcs = append(srcs, "asharpV33/*.cpp")
683                srcs = append(srcs, "aynr2/*.cpp")
684                srcs = append(srcs, "aynr3/*.cpp")
685                srcs = append(srcs, "aynrV22/*.cpp")
686                srcs = append(srcs, "misc/*.cpp")
687            }
688        }
689
690    }
691    // fmt.Printf("%s srcs:", name, srcs)
692    // fmt.Printf("\n")
693    return srcs
694}
695