xref: /OK3568_Linux_fs/external/camera_engine_rkaiq/rkaiq/cmake/BuildOptions.cmake (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyuninclude(CMakeDependentOption)
2*4882a593Smuzhiyun
3*4882a593Smuzhiyuncmake_dependent_option(RKAIQ_BUILD_DOCS "Build all of rkaiq's documents." OFF "WIN32" OFF)
4*4882a593Smuzhiyuncmake_dependent_option(RKAIQ_BUILD_TESTS "Build all of rkaiq's own tests." OFF "WIN32" OFF)
5*4882a593Smuzhiyuncmake_dependent_option(RKAIQ_BUILD_EXAMPLES "Build all of rkaiq's own examples." OFF "WIN32" OFF)
6*4882a593Smuzhiyuncmake_dependent_option(RKAIQ_ENABLE_ASAN "Build libraries/executable with address santilizer" OFF "WIN32" OFF)
7*4882a593Smuzhiyuncmake_dependent_option(RKAIQ_ENABLE_SIMULATOR "Build simulator for algos run on PC" OFF "WIN32" OFF)
8*4882a593Smuzhiyunset(RKAIQ_ENABLE_PARSER_V1   FALSE CACHE INTERNAL "Build rkaiq's old xml parser")
9*4882a593Smuzhiyunset(RKAIQ_ENABLE_CAMGROUP    FALSE CACHE INTERNAL "Build rkaiq's camera group algorithms")
10*4882a593Smuzhiyunset(RKAIQ_ENABLE_LIBDRM      TRUE  CACHE INTERNAL "Build rkaiq with libdrm")
11*4882a593Smuzhiyunset(RKAIQ_HAVE_FAKECAM       FALSE CACHE INTERNAL "Build rkaiq's Fake Cam")
12*4882a593Smuzhiyunset(RKAIQ_HAVE_SPSTREAM      FALSE CACHE INTERNAL "Build rkaiq's SP Stream")
13*4882a593Smuzhiyunset(RKAIQ_HAVE_THUMBNAILS    FALSE CACHE INTERNAL "Build rkaiq's Thumbnails Service")
14*4882a593Smuzhiyunset(RKAIQ_HAVE_MULTIISP      FALSE CACHE INTERNAL "Build rkaiq's Dual ISP")
15*4882a593Smuzhiyunset(RKAIQ_ENABLE_AF          FALSE CACHE INTERNAL "Build rkaiq's AF algorithm")
16*4882a593Smuzhiyunset(RKAIQ_HAVE_ONLY_CUSTOM_AF FALSE CACHE INTERNAL "Build AF stats for custom algorithm")
17*4882a593Smuzhiyunset(RKAIQ_INSTALL_ALGOS_LIB FALSE CACHE INTERNAL "Install algos lib to algos dir")
18*4882a593Smuzhiyunset(RKAIQ_USE_RAWSTREAM_LIB FALSE CACHE INTERNAL "Build rkaiq with libstream")
19*4882a593Smuzhiyun
20*4882a593Smuzhiyunif (RKAIQ_TARGET_SOC STREQUAL "rk3562")
21*4882a593Smuzhiyun    set(RKAIQ_ISP_VERSION        "32_lite"  CACHE INTERNAL "ISP hardware version 32 lite"     FORCE)
22*4882a593Smuzhiyunelseif (RKAIQ_TARGET_SOC STREQUAL "rv1106")
23*4882a593Smuzhiyun    set(RKAIQ_ISP_VERSION        "32"  CACHE INTERNAL "ISP hardware version 32"               FORCE)
24*4882a593Smuzhiyunelseif (RKAIQ_TARGET_SOC STREQUAL "rk3588")
25*4882a593Smuzhiyun    set(RKAIQ_ISP_VERSION        "30"  CACHE INTERNAL "ISP hardware version 30"               FORCE)
26*4882a593Smuzhiyun    set(RKAIQ_ENABLE_CAMGROUP    TRUE  CACHE INTERNAL "Build rkaiq's camera group algorithms" FORCE)
27*4882a593Smuzhiyun    set(RKAIQ_HAVE_THUMBNAILS    TRUE  CACHE INTERNAL "Build rkaiq's Thumbnails Service"      FORCE)
28*4882a593Smuzhiyun    set(RKAIQ_HAVE_MULTIISP      TRUE  CACHE INTERNAL "Build rkaiq's Dual ISP"                FORCE)
29*4882a593Smuzhiyunelseif (RKAIQ_TARGET_SOC STREQUAL "rk356x")
30*4882a593Smuzhiyun    set(RKAIQ_ISP_VERSION        "21"  CACHE INTERNAL "ISP hardware version 21"               FORCE)
31*4882a593Smuzhiyunelseif (RKAIQ_TARGET_SOC STREQUAL "rv1109")
32*4882a593Smuzhiyun    set(RKAIQ_ISP_VERSION        "20"  CACHE INTERNAL "ISP hardware version 20"               FORCE)
33*4882a593Smuzhiyunelse()
34*4882a593Smuzhiyun    set(RKAIQ_ISP_VERSION        "30"  CACHE INTERNAL "No ISP hardware version specificed"    FORCE)
35*4882a593Smuzhiyun    message(WARNING "RKAIQ_TARGET_SOC SHOULD be set")
36*4882a593Smuzhiyunendif()
37*4882a593Smuzhiyun
38*4882a593Smuzhiyunmessage(STATUS "Building ISP v${RKAIQ_ISP_VERSION} rkaiq for soc ${RKAIQ_TARGET_SOC}")
39*4882a593Smuzhiyun
40*4882a593Smuzhiyunif (ISP_HW_VERSION STRLESS "-DISP_HW_V20")
41*4882a593Smuzhiyun    message(FATAL_ERROR "ISP_HW_VERSION MUST be set")
42*4882a593Smuzhiyunendif()
43*4882a593Smuzhiyun
44*4882a593Smuzhiyunif (RKAIQ_ISP_VERSION STREQUAL "32_lite")
45*4882a593Smuzhiyun    set(RKAIQ_HAVE_AWB_V20  FALSE CACHE INTERNAL "Build rkaiq's AWB version 20"      FORCE)
46*4882a593Smuzhiyun    set(RKAIQ_HAVE_AWB_V21  FALSE  CACHE INTERNAL "Build rkaiq's AWB version 21"      FORCE)
47*4882a593Smuzhiyun    set(RKAIQ_HAVE_AWB_V32  TRUE  CACHE INTERNAL "Build rkaiq's AWB version 32"      FORCE)
48*4882a593Smuzhiyun    set(RKAIQ_HAVE_AWB_V32LT  TRUE  CACHE INTERNAL "Build rkaiq's AWB version 32Lite"      FORCE)
49*4882a593Smuzhiyun    set(RKAIQ_HAVE_GIC_V1   FALSE CACHE INTERNAL "Build rkaiq's GIC version 1"       FORCE)
50*4882a593Smuzhiyun    set(RKAIQ_HAVE_GIC_V2   FALSE  CACHE INTERNAL "Build rkaiq's GIC version 2"       FORCE)
51*4882a593Smuzhiyun    set(RKAIQ_HAVE_ORB_V1   FALSE CACHE INTERNAL "Build rkaiq's ORB version 1"       FORCE)
52*4882a593Smuzhiyun    set(RKAIQ_HAVE_EIS_V1   FALSE CACHE INTERNAL "Build rkaiq's EIS version 1"       FORCE)
53*4882a593Smuzhiyun    set(RKAIQ_HAVE_CAC_V03  FALSE CACHE INTERNAL "Build rkaiq's CAC version 03"      FORCE)
54*4882a593Smuzhiyun    set(RKAIQ_HAVE_CAC_V10  FALSE CACHE INTERNAL "Build rkaiq's CAC version 10"      FORCE)
55*4882a593Smuzhiyun    set(RKAIQ_HAVE_CAC_V11  FALSE  CACHE INTERNAL "Build rkaiq's CAC version 11"      FORCE)
56*4882a593Smuzhiyun    set(RKAIQ_HAVE_YNR_V1   FALSE CACHE INTERNAL "Build rkaiq's YNR version 1"       FORCE)
57*4882a593Smuzhiyun    set(RKAIQ_HAVE_YNR_V2   FALSE CACHE INTERNAL "Build rkaiq's YNR version 2"       FORCE)
58*4882a593Smuzhiyun    set(RKAIQ_HAVE_YNR_V3   FALSE CACHE INTERNAL "Build rkaiq's YNR version 3"       FORCE)
59*4882a593Smuzhiyun    set(RKAIQ_HAVE_YNR_V22  TRUE  CACHE INTERNAL "Build rkaiq's YNR version 22"      FORCE)
60*4882a593Smuzhiyun    set(RKAIQ_HAVE_UVNR_V1  FALSE CACHE INTERNAL "Build rkaiq's UVNR version 1"      FORCE)
61*4882a593Smuzhiyun    set(RKAIQ_HAVE_CNR_V1   FALSE CACHE INTERNAL "Build rkaiq's CNR version 1"       FORCE)
62*4882a593Smuzhiyun    set(RKAIQ_HAVE_CNR_V2   FALSE CACHE INTERNAL "Build rkaiq's CNR version 2"       FORCE)
63*4882a593Smuzhiyun    set(RKAIQ_HAVE_CNR_V30  FALSE  CACHE INTERNAL "Build rkaiq's CNR version 30"      FORCE)
64*4882a593Smuzhiyun    set(RKAIQ_HAVE_CNR_V30_LITE  TRUE  CACHE INTERNAL "Build rkaiq's CNR version 30Lite"      FORCE)
65*4882a593Smuzhiyun    set(RKAIQ_HAVE_SHARP_V1 FALSE CACHE INTERNAL "Build rkaiq's SHARP version 1"     FORCE)
66*4882a593Smuzhiyun    set(RKAIQ_HAVE_SHARP_V3 FALSE CACHE INTERNAL "Build rkaiq's SHARP version 3"     FORCE)
67*4882a593Smuzhiyun    set(RKAIQ_HAVE_SHARP_V4 FALSE  CACHE INTERNAL "Build rkaiq's SHARP version 4"     FORCE)
68*4882a593Smuzhiyun    set(RKAIQ_HAVE_SHARP_V33 FALSE  CACHE INTERNAL "Build rkaiq's SHARP version 33"     FORCE)
69*4882a593Smuzhiyun    set(RKAIQ_HAVE_SHARP_V33_LITE TRUE  CACHE INTERNAL "Build rkaiq's SHARP version 33Lite"     FORCE)
70*4882a593Smuzhiyun    set(RKAIQ_HAVE_MFNR_V1  FALSE CACHE INTERNAL "Build rkaiq's MFNR version 1"      FORCE)
71*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYERNR_V1  FALSE CACHE INTERNAL "Build rkaiq's BAYERNR version 1"      FORCE)
72*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYERNR_V2  FALSE CACHE INTERNAL "Build rkaiq's BAYERNR version 2"      FORCE)
73*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYER2DNR_V2  FALSE CACHE INTERNAL "Build rkaiq's BAYER2DNR version 2"  FORCE)
74*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYER2DNR_V23 FALSE  CACHE INTERNAL "Build rkaiq's BAYER2DNR version 23"  FORCE)
75*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYERTNR_V2   FALSE CACHE INTERNAL "Build rkaiq's BAYERTNR version 2"   FORCE)
76*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYERTNR_V23  FALSE  CACHE INTERNAL "Build rkaiq's BAYERTNR version 23"   FORCE)
77*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYERTNR_V23_LITE  TRUE  CACHE INTERNAL "Build rkaiq's BAYERTNR version 23Lite"   FORCE)
78*4882a593Smuzhiyun    set(RKAIQ_HAVE_GAIN_V1  FALSE CACHE INTERNAL "Build rkaiq's GAIN version 1"      FORCE)
79*4882a593Smuzhiyun    set(RKAIQ_HAVE_GAIN_V2  TRUE  CACHE INTERNAL "Build rkaiq's GAIN version 2"      FORCE)
80*4882a593Smuzhiyun    set(RKAIQ_HAVE_BLC_V1   FALSE  CACHE INTERNAL "Build rkaiq's BLC  version 1"      FORCE)
81*4882a593Smuzhiyun    set(RKAIQ_HAVE_BLC_V32   TRUE  CACHE INTERNAL "Build rkaiq's BLC  version 32"      FORCE)
82*4882a593Smuzhiyun    set(RKAIQ_HAVE_ANR_V1   FALSE CACHE INTERNAL "Build rkaiq's ANR  version 1"      FORCE)
83*4882a593Smuzhiyun    set(RKAIQ_HAVE_AMD_V1   FALSE CACHE INTERNAL "Build rkaiq's AMD  version 1"      FORCE)
84*4882a593Smuzhiyun    set(RKAIQ_HAVE_PDAF     FALSE CACHE INTERNAL "Build rkaiq's PDAF"                FORCE)
85*4882a593Smuzhiyun    set(RKAIQ_HAVE_AF_V20   FALSE CACHE INTERNAL "Build rkaiq's AF version 20"       FORCE)
86*4882a593Smuzhiyun    set(RKAIQ_HAVE_AF_V30   FALSE CACHE INTERNAL "Build rkaiq's AF version 30"       FORCE)
87*4882a593Smuzhiyun    set(RKAIQ_ONLY_AF_STATS_V31 FALSE CACHE INTERNAL "Build only AF stats version 31" FORCE)
88*4882a593Smuzhiyun    set(RKAIQ_HAVE_AF_V31   FALSE CACHE INTERNAL "Build rkaiq's AF version 31"       FORCE)
89*4882a593Smuzhiyun#    if (NOT RKAIQ_ENABLE_AF)
90*4882a593Smuzhiyun#        set(RKAIQ_ONLY_AF_STATS_V32_LITE FALSE CACHE INTERNAL "Build only AF stats version 32 lite" FORCE)
91*4882a593Smuzhiyun#        set(RKAIQ_HAVE_AF_V32_LITE   FALSE CACHE INTERNAL "Build rkaiq's AF version 32 lite"       FORCE)
92*4882a593Smuzhiyun#    elseif (RKAIQ_HAVE_ONLY_CUSTOM_AF)
93*4882a593Smuzhiyun#        set(RKAIQ_ONLY_AF_STATS_V32_LITE TRUE CACHE INTERNAL "Build only AF stats version 32 lite" FORCE)
94*4882a593Smuzhiyun#        set(RKAIQ_HAVE_AF_V32_LITE   FALSE CACHE INTERNAL "Build rkaiq's AF version 32 lite"       FORCE)
95*4882a593Smuzhiyun#    else()
96*4882a593Smuzhiyun#        set(RKAIQ_ONLY_AF_STATS_V32_LITE TRUE CACHE INTERNAL "Build only AF stats version 32 lite" FORCE)
97*4882a593Smuzhiyun#        set(RKAIQ_HAVE_AF_V32_LITE   TRUE CACHE INTERNAL "Build rkaiq's AF version 32 lite"       FORCE)
98*4882a593Smuzhiyun#    endif()
99*4882a593Smuzhiyun    set(RKAIQ_HAVE_AF_V32_LITE   TRUE CACHE INTERNAL "Build rkaiq's AF version 32 lite"       FORCE)
100*4882a593Smuzhiyun    set(RKAIQ_HAVE_3DLUT_V1 TRUE  CACHE INTERNAL "Build rkaiq's 3DLUT version 1"       FORCE)
101*4882a593Smuzhiyun    set(RKAIQ_HAVE_CCM_V1   FALSE  CACHE INTERNAL "Build rkaiq's CCM version 1"       FORCE)
102*4882a593Smuzhiyun    set(RKAIQ_HAVE_CCM_V2   TRUE  CACHE INTERNAL "Build rkaiq's CCM version 2"       FORCE)
103*4882a593Smuzhiyun    set(RKAIQ_HAVE_GAMMA_V11   TRUE CACHE INTERNAL "Build rkaiq's GAMMA version 11"       FORCE)
104*4882a593Smuzhiyun    set(RKAIQ_HAVE_GAMMA_V10   FALSE CACHE INTERNAL "Build rkaiq's GAMMA version 10"       FORCE)
105*4882a593Smuzhiyun    set(RKAIQ_HAVE_MERGE_V10   FALSE CACHE INTERNAL "Build rkaiq's MERGE version 10"       FORCE)
106*4882a593Smuzhiyun    set(RKAIQ_HAVE_MERGE_V11   FALSE CACHE INTERNAL "Build rkaiq's MERGE version 11"       FORCE)
107*4882a593Smuzhiyun    set(RKAIQ_HAVE_MERGE_V12   TRUE CACHE INTERNAL "Build rkaiq's MERGE version 12"       FORCE)
108*4882a593Smuzhiyun    set(RKAIQ_HAVE_DRC_V10   FALSE CACHE INTERNAL "Build rkaiq's DRC version 10"       FORCE)
109*4882a593Smuzhiyun    set(RKAIQ_HAVE_DRC_V11   FALSE CACHE INTERNAL "Build rkaiq's DRC version 11"       FORCE)
110*4882a593Smuzhiyun    set(RKAIQ_HAVE_DRC_V12   FALSE CACHE INTERNAL "Build rkaiq's DRC version 12"       FORCE)
111*4882a593Smuzhiyun    set(RKAIQ_HAVE_DRC_V12_LITE   TRUE CACHE INTERNAL "Build rkaiq's DRC version 12 lite"       FORCE)
112*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEHAZE_V10   FALSE CACHE INTERNAL "Build rkaiq's DEHAZE version 10"       FORCE)
113*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEHAZE_V11   FALSE CACHE INTERNAL "Build rkaiq's DEHAZE version 11"       FORCE)
114*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEHAZE_V11_DUO   FALSE CACHE INTERNAL "Build rkaiq's DEHAZE version 11 DUO"       FORCE)
115*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEHAZE_V12   TRUE CACHE INTERNAL "Build rkaiq's DEHAZE version 12"       FORCE)
116*4882a593Smuzhiyun    set(RKAIQ_HAVE_TMO_V1   FALSE CACHE INTERNAL "Build rkaiq's TMO version 1"       FORCE)
117*4882a593Smuzhiyun    set(RKAIQ_HAVE_WDR_V1   TRUE CACHE INTERNAL "Build rkaiq's WDR version 1"       FORCE)
118*4882a593Smuzhiyun    set(RKAIQ_HAVE_LDCH_V21  TRUE  CACHE INTERNAL "Build rkaiq's LDCH version 21"    FORCE)
119*4882a593Smuzhiyun    set(RKAIQ_HAVE_CSM_V1   TRUE CACHE INTERNAL "Build rkaiq's CSM version 1"       FORCE)
120*4882a593Smuzhiyun    set(RKAIQ_HAVE_CGC_V1   TRUE CACHE INTERNAL "Build rkaiq's CGC version 1"       FORCE)
121*4882a593Smuzhiyun    set(RKAIQ_HAVE_AE_V1   TRUE CACHE INTERNAL "Build rkaiq's AE version 1"       FORCE)
122*4882a593Smuzhiyun    set(RKAIQ_HAVE_AFD_V1   FALSE CACHE INTERNAL "Build rkaiq's AFD version 1"       FORCE)
123*4882a593Smuzhiyun    set(RKAIQ_HAVE_AFD_V2   FALSE CACHE INTERNAL "Build rkaiq's AFD version 2"       FORCE)
124*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEBAYER_V1   FALSE CACHE INTERNAL "Build rkaiq's DEBAYER version 1"       FORCE)
125*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEBAYER_V2   FALSE CACHE INTERNAL "Build rkaiq's DEBAYER version 2"       FORCE)
126*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEBAYER_V2_LITE   TRUE CACHE INTERNAL "Build rkaiq's DEBAYER version 2 lite"       FORCE)
127*4882a593Smuzhiyun    set(RKAIQ_HAVE_LSC_V1   FALSE CACHE INTERNAL "Build rkaiq's LSC version 1"       FORCE)
128*4882a593Smuzhiyun    set(RKAIQ_HAVE_LSC_V2   FALSE CACHE INTERNAL "Build rkaiq's LSC version 2"       FORCE)
129*4882a593Smuzhiyun    set(RKAIQ_HAVE_LSC_V3   TRUE CACHE INTERNAL "Build rkaiq's LSC version 3"       FORCE)
130*4882a593Smuzhiyun    set(RKAIQ_HAVE_DPCC_V1   TRUE CACHE INTERNAL "Build rkaiq's DPCC version 1"       FORCE)
131*4882a593Smuzhiyun    set(RKAIQ_HAVE_ACP_V10   TRUE CACHE INTERNAL "Build rkaiq's ACP version 10"       FORCE)
132*4882a593Smuzhiyun    set(RKAIQ_HAVE_AIE_V10   TRUE CACHE INTERNAL "Build rkaiq's AIE version 10"       FORCE)
133*4882a593Smuzhiyun    set(RKAIQ_HAVE_ASD_V10  FALSE CACHE INTERNAL "Build rkaiq's ASD version 10"       FORCE)
134*4882a593Smuzhiyunelseif (RKAIQ_ISP_VERSION STREQUAL "32")
135*4882a593Smuzhiyun    set(RKAIQ_HAVE_AWB_V20  FALSE CACHE INTERNAL "Build rkaiq's AWB version 20"      FORCE)
136*4882a593Smuzhiyun    set(RKAIQ_HAVE_AWB_V21  FALSE  CACHE INTERNAL "Build rkaiq's AWB version 21"      FORCE)
137*4882a593Smuzhiyun    set(RKAIQ_HAVE_AWB_V32  TRUE  CACHE INTERNAL "Build rkaiq's AWB version 32"      FORCE)
138*4882a593Smuzhiyun    set(RKAIQ_HAVE_AWB_V32LT  FALSE  CACHE INTERNAL "Build rkaiq's AWB version 32Lite"      FORCE)
139*4882a593Smuzhiyun    set(RKAIQ_HAVE_GIC_V1   FALSE CACHE INTERNAL "Build rkaiq's GIC version 1"       FORCE)
140*4882a593Smuzhiyun    set(RKAIQ_HAVE_GIC_V2   TRUE  CACHE INTERNAL "Build rkaiq's GIC version 2"       FORCE)
141*4882a593Smuzhiyun    set(RKAIQ_HAVE_ORB_V1   FALSE CACHE INTERNAL "Build rkaiq's ORB version 1"       FORCE)
142*4882a593Smuzhiyun    set(RKAIQ_HAVE_EIS_V1   FALSE CACHE INTERNAL "Build rkaiq's EIS version 1"       FORCE)
143*4882a593Smuzhiyun    set(RKAIQ_HAVE_CAC_V03  FALSE CACHE INTERNAL "Build rkaiq's CAC version 03"      FORCE)
144*4882a593Smuzhiyun    set(RKAIQ_HAVE_CAC_V10  FALSE CACHE INTERNAL "Build rkaiq's CAC version 10"      FORCE)
145*4882a593Smuzhiyun    set(RKAIQ_HAVE_CAC_V11  TRUE  CACHE INTERNAL "Build rkaiq's CAC version 11"      FORCE)
146*4882a593Smuzhiyun    set(RKAIQ_HAVE_YNR_V1   FALSE CACHE INTERNAL "Build rkaiq's YNR version 1"       FORCE)
147*4882a593Smuzhiyun    set(RKAIQ_HAVE_YNR_V2   FALSE CACHE INTERNAL "Build rkaiq's YNR version 2"       FORCE)
148*4882a593Smuzhiyun    set(RKAIQ_HAVE_YNR_V3   FALSE CACHE INTERNAL "Build rkaiq's YNR version 3"       FORCE)
149*4882a593Smuzhiyun    set(RKAIQ_HAVE_YNR_V22  TRUE  CACHE INTERNAL "Build rkaiq's YNR version 22"      FORCE)
150*4882a593Smuzhiyun    set(RKAIQ_HAVE_UVNR_V1  FALSE CACHE INTERNAL "Build rkaiq's UVNR version 1"      FORCE)
151*4882a593Smuzhiyun    set(RKAIQ_HAVE_CNR_V1   FALSE CACHE INTERNAL "Build rkaiq's CNR version 1"       FORCE)
152*4882a593Smuzhiyun    set(RKAIQ_HAVE_CNR_V2   FALSE CACHE INTERNAL "Build rkaiq's CNR version 2"       FORCE)
153*4882a593Smuzhiyun    set(RKAIQ_HAVE_CNR_V30  TRUE  CACHE INTERNAL "Build rkaiq's CNR version 30"      FORCE)
154*4882a593Smuzhiyun    set(RKAIQ_HAVE_CNR_V30_LITE  FALSE  CACHE INTERNAL "Build rkaiq's CNR version 30Lite"      FORCE)
155*4882a593Smuzhiyun    set(RKAIQ_HAVE_SHARP_V1 FALSE CACHE INTERNAL "Build rkaiq's SHARP version 1"     FORCE)
156*4882a593Smuzhiyun    set(RKAIQ_HAVE_SHARP_V3 FALSE CACHE INTERNAL "Build rkaiq's SHARP version 3"     FORCE)
157*4882a593Smuzhiyun    set(RKAIQ_HAVE_SHARP_V4 FALSE  CACHE INTERNAL "Build rkaiq's SHARP version 4"     FORCE)
158*4882a593Smuzhiyun    set(RKAIQ_HAVE_SHARP_V33 TRUE  CACHE INTERNAL "Build rkaiq's SHARP version 33"     FORCE)
159*4882a593Smuzhiyun    set(RKAIQ_HAVE_SHARP_V33_LITE FALSE  CACHE INTERNAL "Build rkaiq's SHARP version 33Lite"     FORCE)
160*4882a593Smuzhiyun    set(RKAIQ_HAVE_MFNR_V1  FALSE CACHE INTERNAL "Build rkaiq's MFNR version 1"      FORCE)
161*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYERNR_V1  FALSE CACHE INTERNAL "Build rkaiq's BAYERNR version 1"      FORCE)
162*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYERNR_V2  FALSE CACHE INTERNAL "Build rkaiq's BAYERNR version 2"      FORCE)
163*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYER2DNR_V2  FALSE CACHE INTERNAL "Build rkaiq's BAYER2DNR version 2"  FORCE)
164*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYER2DNR_V23 TRUE  CACHE INTERNAL "Build rkaiq's BAYER2DNR version 23"  FORCE)
165*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYERTNR_V2   FALSE CACHE INTERNAL "Build rkaiq's BAYERTNR version 2"   FORCE)
166*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYERTNR_V23  TRUE  CACHE INTERNAL "Build rkaiq's BAYERTNR version 23"   FORCE)
167*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYERTNR_V23_LITE  FALSE  CACHE INTERNAL "Build rkaiq's BAYERTNR version 23Lite"   FORCE)
168*4882a593Smuzhiyun    set(RKAIQ_HAVE_GAIN_V1  FALSE CACHE INTERNAL "Build rkaiq's GAIN version 1"      FORCE)
169*4882a593Smuzhiyun    set(RKAIQ_HAVE_GAIN_V2  TRUE  CACHE INTERNAL "Build rkaiq's GAIN version 2"      FORCE)
170*4882a593Smuzhiyun    set(RKAIQ_HAVE_BLC_V1   FALSE  CACHE INTERNAL "Build rkaiq's BLC  version 1"      FORCE)
171*4882a593Smuzhiyun    set(RKAIQ_HAVE_BLC_V32   TRUE  CACHE INTERNAL "Build rkaiq's BLC  version 32"      FORCE)
172*4882a593Smuzhiyun    set(RKAIQ_HAVE_ANR_V1   FALSE CACHE INTERNAL "Build rkaiq's ANR  version 1"      FORCE)
173*4882a593Smuzhiyun    set(RKAIQ_HAVE_AMD_V1   FALSE CACHE INTERNAL "Build rkaiq's AMD  version 1"      FORCE)
174*4882a593Smuzhiyun    set(RKAIQ_HAVE_PDAF     FALSE CACHE INTERNAL "Build rkaiq's PDAF"                FORCE)
175*4882a593Smuzhiyun    set(RKAIQ_HAVE_AF_V20   FALSE CACHE INTERNAL "Build rkaiq's AF version 20"       FORCE)
176*4882a593Smuzhiyun    set(RKAIQ_HAVE_AF_V30   FALSE CACHE INTERNAL "Build rkaiq's AF version 30"       FORCE)
177*4882a593Smuzhiyun    if (NOT RKAIQ_ENABLE_AF)
178*4882a593Smuzhiyun        set(RKAIQ_ONLY_AF_STATS_V31 FALSE CACHE INTERNAL "Build only AF stats version 31" FORCE)
179*4882a593Smuzhiyun        set(RKAIQ_HAVE_AF_V31   FALSE CACHE INTERNAL "Build rkaiq's AF version 31"       FORCE)
180*4882a593Smuzhiyun    elseif (RKAIQ_HAVE_ONLY_CUSTOM_AF)
181*4882a593Smuzhiyun        set(RKAIQ_ONLY_AF_STATS_V31 TRUE CACHE INTERNAL "Build only AF stats version 31" FORCE)
182*4882a593Smuzhiyun        set(RKAIQ_HAVE_AF_V31   FALSE CACHE INTERNAL "Build rkaiq's AF version 31"       FORCE)
183*4882a593Smuzhiyun    else()
184*4882a593Smuzhiyun        set(RKAIQ_ONLY_AF_STATS_V31 TRUE CACHE INTERNAL "Build only AF stats version 31" FORCE)
185*4882a593Smuzhiyun        set(RKAIQ_HAVE_AF_V31   TRUE CACHE INTERNAL "Build rkaiq's AF version 31"       FORCE)
186*4882a593Smuzhiyun    endif()
187*4882a593Smuzhiyun    set(RKAIQ_HAVE_AF_V32_LITE   FALSE CACHE INTERNAL "Build rkaiq's AF version 32 lite"       FORCE)
188*4882a593Smuzhiyun    set(RKAIQ_HAVE_3DLUT_V1 TRUE  CACHE INTERNAL "Build rkaiq's 3DLUT version 1"       FORCE)
189*4882a593Smuzhiyun    set(RKAIQ_HAVE_CCM_V1   FALSE  CACHE INTERNAL "Build rkaiq's CCM version 1"       FORCE)
190*4882a593Smuzhiyun    set(RKAIQ_HAVE_CCM_V2   TRUE  CACHE INTERNAL "Build rkaiq's CCM version 2"       FORCE)
191*4882a593Smuzhiyun    set(RKAIQ_HAVE_GAMMA_V11   TRUE CACHE INTERNAL "Build rkaiq's GAMMA version 11"       FORCE)
192*4882a593Smuzhiyun    set(RKAIQ_HAVE_GAMMA_V10   FALSE CACHE INTERNAL "Build rkaiq's GAMMA version 10"       FORCE)
193*4882a593Smuzhiyun    set(RKAIQ_HAVE_MERGE_V10   FALSE CACHE INTERNAL "Build rkaiq's MERGE version 10"       FORCE)
194*4882a593Smuzhiyun    set(RKAIQ_HAVE_MERGE_V11   FALSE CACHE INTERNAL "Build rkaiq's MERGE version 11"       FORCE)
195*4882a593Smuzhiyun    set(RKAIQ_HAVE_MERGE_V12   TRUE CACHE INTERNAL "Build rkaiq's MERGE version 12"       FORCE)
196*4882a593Smuzhiyun    set(RKAIQ_HAVE_DRC_V10   FALSE CACHE INTERNAL "Build rkaiq's DRC version 10"       FORCE)
197*4882a593Smuzhiyun    set(RKAIQ_HAVE_DRC_V11   FALSE CACHE INTERNAL "Build rkaiq's DRC version 11"       FORCE)
198*4882a593Smuzhiyun    set(RKAIQ_HAVE_DRC_V12   TRUE CACHE INTERNAL "Build rkaiq's DRC version 12"       FORCE)
199*4882a593Smuzhiyun    set(RKAIQ_HAVE_DRC_V12_LITE   FALSE CACHE INTERNAL "Build rkaiq's DRC version 12 lite"       FORCE)
200*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEHAZE_V10   FALSE CACHE INTERNAL "Build rkaiq's DEHAZE version 10"       FORCE)
201*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEHAZE_V11   FALSE CACHE INTERNAL "Build rkaiq's DEHAZE version 11"       FORCE)
202*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEHAZE_V11_DUO   FALSE CACHE INTERNAL "Build rkaiq's DEHAZE version 11 DUO"       FORCE)
203*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEHAZE_V12   TRUE CACHE INTERNAL "Build rkaiq's DEHAZE version 12"       FORCE)
204*4882a593Smuzhiyun    set(RKAIQ_HAVE_TMO_V1   FALSE CACHE INTERNAL "Build rkaiq's TMO version 1"       FORCE)
205*4882a593Smuzhiyun    set(RKAIQ_HAVE_WDR_V1   TRUE CACHE INTERNAL "Build rkaiq's WDR version 1"       FORCE)
206*4882a593Smuzhiyun    set(RKAIQ_HAVE_LDCH_V21  TRUE  CACHE INTERNAL "Build rkaiq's LDCH version 21"    FORCE)
207*4882a593Smuzhiyun    set(RKAIQ_HAVE_CSM_V1   TRUE CACHE INTERNAL "Build rkaiq's CSM version 1"       FORCE)
208*4882a593Smuzhiyun    set(RKAIQ_HAVE_CGC_V1   TRUE CACHE INTERNAL "Build rkaiq's CGC version 1"       FORCE)
209*4882a593Smuzhiyun    set(RKAIQ_HAVE_AE_V1   TRUE CACHE INTERNAL "Build rkaiq's AE version 1"       FORCE)
210*4882a593Smuzhiyun    set(RKAIQ_HAVE_AFD_V1   FALSE CACHE INTERNAL "Build rkaiq's AFD version 1"       FORCE)
211*4882a593Smuzhiyun    set(RKAIQ_HAVE_AFD_V2   TRUE CACHE INTERNAL "Build rkaiq's AFD version 2"       FORCE)
212*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEBAYER_V1   FALSE CACHE INTERNAL "Build rkaiq's DEBAYER version 1"       FORCE)
213*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEBAYER_V2   TRUE CACHE INTERNAL "Build rkaiq's DEBAYER version 2"       FORCE)
214*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEBAYER_V2_LITE   FALSE CACHE INTERNAL "Build rkaiq's DEBAYER version 2 lite"       FORCE)
215*4882a593Smuzhiyun    set(RKAIQ_HAVE_LSC_V1   FALSE CACHE INTERNAL "Build rkaiq's LSC version 1"       FORCE)
216*4882a593Smuzhiyun    set(RKAIQ_HAVE_LSC_V2   FALSE CACHE INTERNAL "Build rkaiq's LSC version 2"       FORCE)
217*4882a593Smuzhiyun    set(RKAIQ_HAVE_LSC_V3   TRUE CACHE INTERNAL "Build rkaiq's LSC version 3"       FORCE)
218*4882a593Smuzhiyun    set(RKAIQ_HAVE_DPCC_V1   TRUE CACHE INTERNAL "Build rkaiq's DPCC version 1"       FORCE)
219*4882a593Smuzhiyun    set(RKAIQ_HAVE_ACP_V10   TRUE CACHE INTERNAL "Build rkaiq's ACP version 10"       FORCE)
220*4882a593Smuzhiyun    set(RKAIQ_HAVE_AIE_V10   TRUE CACHE INTERNAL "Build rkaiq's AIE version 10"       FORCE)
221*4882a593Smuzhiyun    set(RKAIQ_HAVE_ASD_V10  FALSE CACHE INTERNAL "Build rkaiq's ASD version 10"       FORCE)
222*4882a593Smuzhiyunelseif (RKAIQ_ISP_VERSION STREQUAL "30")
223*4882a593Smuzhiyun    set(RKAIQ_HAVE_AWB_V20  FALSE CACHE INTERNAL "Build rkaiq's AWB version 20"      FORCE)
224*4882a593Smuzhiyun    set(RKAIQ_HAVE_AWB_V21  TRUE  CACHE INTERNAL "Build rkaiq's AWB version 21"      FORCE)
225*4882a593Smuzhiyun    set(RKAIQ_HAVE_AWB_V32  FALSE  CACHE INTERNAL "Build rkaiq's AWB version 32"      FORCE)
226*4882a593Smuzhiyun    set(RKAIQ_HAVE_AWB_V32LT  FALSE  CACHE INTERNAL "Build rkaiq's AWB version 32Lite"      FORCE)
227*4882a593Smuzhiyun    set(RKAIQ_HAVE_GIC_V1   FALSE CACHE INTERNAL "Build rkaiq's GIC version 1"       FORCE)
228*4882a593Smuzhiyun    set(RKAIQ_HAVE_GIC_V2   TRUE  CACHE INTERNAL "Build rkaiq's GIC version 2"       FORCE)
229*4882a593Smuzhiyun    set(RKAIQ_HAVE_ORB_V1   FALSE CACHE INTERNAL "Build rkaiq's ORB version 1"       FORCE)
230*4882a593Smuzhiyun    set(RKAIQ_HAVE_EIS_V1   FALSE CACHE INTERNAL "Build rkaiq's EIS version 1"       FORCE)
231*4882a593Smuzhiyun    set(RKAIQ_HAVE_CAC_V03  TRUE CACHE INTERNAL "Build rkaiq's CAC version 03"      FORCE)
232*4882a593Smuzhiyun    set(RKAIQ_HAVE_CAC_V10  FALSE CACHE INTERNAL "Build rkaiq's CAC version 10"      FORCE)
233*4882a593Smuzhiyun    set(RKAIQ_HAVE_CAC_V11  FALSE CACHE INTERNAL "Build rkaiq's CAC version 11"      FORCE)
234*4882a593Smuzhiyun    set(RKAIQ_HAVE_YNR_V1   FALSE CACHE INTERNAL "Build rkaiq's YNR version 1"       FORCE)
235*4882a593Smuzhiyun    set(RKAIQ_HAVE_YNR_V2   FALSE CACHE INTERNAL "Build rkaiq's YNR version 2"       FORCE)
236*4882a593Smuzhiyun    set(RKAIQ_HAVE_YNR_V3   TRUE  CACHE INTERNAL "Build rkaiq's YNR version 3"       FORCE)
237*4882a593Smuzhiyun    set(RKAIQ_HAVE_YNR_V22  FALSE CACHE INTERNAL "Build rkaiq's YNR version 22"      FORCE)
238*4882a593Smuzhiyun    set(RKAIQ_HAVE_UVNR_V1  FALSE CACHE INTERNAL "Build rkaiq's UVNR version 1"      FORCE)
239*4882a593Smuzhiyun    set(RKAIQ_HAVE_CNR_V1   FALSE CACHE INTERNAL "Build rkaiq's CNR version 1"       FORCE)
240*4882a593Smuzhiyun    set(RKAIQ_HAVE_CNR_V2   TRUE  CACHE INTERNAL "Build rkaiq's CNR version 2"       FORCE)
241*4882a593Smuzhiyun    set(RKAIQ_HAVE_CNR_V30  FALSE CACHE INTERNAL "Build rkaiq's CNR version 30"      FORCE)
242*4882a593Smuzhiyun    set(RKAIQ_HAVE_CNR_V30_LITE  FALSE  CACHE INTERNAL "Build rkaiq's CNR version 30Lite"      FORCE)
243*4882a593Smuzhiyun    set(RKAIQ_HAVE_SHARP_V1 FALSE CACHE INTERNAL "Build rkaiq's SHARP version 1"     FORCE)
244*4882a593Smuzhiyun    set(RKAIQ_HAVE_SHARP_V3 FALSE CACHE INTERNAL "Build rkaiq's SHARP version 3"     FORCE)
245*4882a593Smuzhiyun    set(RKAIQ_HAVE_SHARP_V4 TRUE  CACHE INTERNAL "Build rkaiq's SHARP version 4"     FORCE)
246*4882a593Smuzhiyun    set(RKAIQ_HAVE_SHARP_V33 FALSE  CACHE INTERNAL "Build rkaiq's SHARP version 33"     FORCE)
247*4882a593Smuzhiyun    set(RKAIQ_HAVE_SHARP_V33_LITE FALSE  CACHE INTERNAL "Build rkaiq's SHARP version 33Lite"     FORCE)
248*4882a593Smuzhiyun    set(RKAIQ_HAVE_MFNR_V1  FALSE CACHE INTERNAL "Build rkaiq's MFNR version 1"      FORCE)
249*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYERNR_V1  FALSE CACHE INTERNAL "Build rkaiq's BAYERNR version 1"      FORCE)
250*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYERNR_V2  FALSE CACHE INTERNAL "Build rkaiq's BAYERNR version 2"      FORCE)
251*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYER2DNR_V2  TRUE CACHE INTERNAL "Build rkaiq's BAYER2DNR version 2"  FORCE)
252*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYERTNR_V2   TRUE CACHE INTERNAL "Build rkaiq's BAYERTNR version 2"   FORCE)
253*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYER2DNR_V23  FALSE CACHE INTERNAL "Build rkaiq's BAYER2DNR version 23"  FORCE)
254*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYERTNR_V23   FALSE CACHE INTERNAL "Build rkaiq's BAYERTNR version 23"   FORCE)
255*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYERTNR_V23_LITE  FALSE  CACHE INTERNAL "Build rkaiq's BAYERTNR version 23Lite"   FORCE)
256*4882a593Smuzhiyun    set(RKAIQ_HAVE_GAIN_V1  FALSE CACHE INTERNAL "Build rkaiq's GAIN version 1"      FORCE)
257*4882a593Smuzhiyun    set(RKAIQ_HAVE_GAIN_V2  TRUE  CACHE INTERNAL "Build rkaiq's GAIN version 2"      FORCE)
258*4882a593Smuzhiyun    set(RKAIQ_HAVE_BLC_V1   TRUE  CACHE INTERNAL "Build rkaiq's BLC  version 1"      FORCE)
259*4882a593Smuzhiyun    set(RKAIQ_HAVE_BLC_V32   FALSE  CACHE INTERNAL "Build rkaiq's BLC  version 32"      FORCE)
260*4882a593Smuzhiyun    set(RKAIQ_HAVE_ANR_V1   FALSE CACHE INTERNAL "Build rkaiq's ANR  version 1"      FORCE)
261*4882a593Smuzhiyun    set(RKAIQ_HAVE_AMD_V1   FALSE CACHE INTERNAL "Build rkaiq's AMD  version 1"      FORCE)
262*4882a593Smuzhiyun    set(RKAIQ_HAVE_PDAF     TRUE  CACHE INTERNAL "Build rkaiq's PDAF"                FORCE)
263*4882a593Smuzhiyun    set(RKAIQ_HAVE_AF_V20   FALSE CACHE INTERNAL "Build rkaiq's AF version 20"       FORCE)
264*4882a593Smuzhiyun    set(RKAIQ_HAVE_AF_V30   TRUE  CACHE INTERNAL "Build rkaiq's AF version 30"       FORCE)
265*4882a593Smuzhiyun    set(RKAIQ_HAVE_AF_V31   FALSE CACHE INTERNAL "Build rkaiq's AF version 31"       FORCE)
266*4882a593Smuzhiyun    set(RKAIQ_HAVE_AF_V32_LITE   FALSE CACHE INTERNAL "Build rkaiq's AF version 32 lite"       FORCE)
267*4882a593Smuzhiyun    set(RKAIQ_HAVE_3DLUT_V1   TRUE CACHE INTERNAL "Build rkaiq's 3DLUT version 1"       FORCE)
268*4882a593Smuzhiyun    set(RKAIQ_HAVE_CCM_V1   TRUE CACHE INTERNAL "Build rkaiq's CCM version 1"       FORCE)
269*4882a593Smuzhiyun    set(RKAIQ_HAVE_CCM_V2   FALSE CACHE INTERNAL "Build rkaiq's CCM version 2"       FORCE)
270*4882a593Smuzhiyun    set(RKAIQ_HAVE_GAMMA_V11   TRUE CACHE INTERNAL "Build rkaiq's GAMMA version 11"       FORCE)
271*4882a593Smuzhiyun    set(RKAIQ_HAVE_GAMMA_V10   FALSE CACHE INTERNAL "Build rkaiq's GAMMA version 10"       FORCE)
272*4882a593Smuzhiyun    set(RKAIQ_HAVE_MERGE_V10   FALSE CACHE INTERNAL "Build rkaiq's MERGE version 10"       FORCE)
273*4882a593Smuzhiyun    set(RKAIQ_HAVE_MERGE_V11   TRUE CACHE INTERNAL "Build rkaiq's MERGE version 11"       FORCE)
274*4882a593Smuzhiyun    set(RKAIQ_HAVE_MERGE_V12   FALSE CACHE INTERNAL "Build rkaiq's MERGE version 12"       FORCE)
275*4882a593Smuzhiyun    set(RKAIQ_HAVE_DRC_V10   FALSE CACHE INTERNAL "Build rkaiq's DRC version 10"       FORCE)
276*4882a593Smuzhiyun    set(RKAIQ_HAVE_DRC_V11   TRUE CACHE INTERNAL "Build rkaiq's DRC version 11"       FORCE)
277*4882a593Smuzhiyun    set(RKAIQ_HAVE_DRC_V12   FALSE CACHE INTERNAL "Build rkaiq's DRC version 12"       FORCE)
278*4882a593Smuzhiyun    set(RKAIQ_HAVE_DRC_V12_LITE   FALSE CACHE INTERNAL "Build rkaiq's DRC version 12 lite"       FORCE)
279*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEHAZE_V10   FALSE CACHE INTERNAL "Build rkaiq's DEHAZE version 10"       FORCE)
280*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEHAZE_V11   FALSE CACHE INTERNAL "Build rkaiq's DEHAZE version 11"       FORCE)
281*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEHAZE_V11_DUO   TRUE CACHE INTERNAL "Build rkaiq's DEHAZE version 11 DUO"       FORCE)
282*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEHAZE_V12   FALSE CACHE INTERNAL "Build rkaiq's DEHAZE version 12"       FORCE)
283*4882a593Smuzhiyun    set(RKAIQ_HAVE_TMO_V1   FALSE CACHE INTERNAL "Build rkaiq's TMO version 1"       FORCE)
284*4882a593Smuzhiyun    set(RKAIQ_HAVE_WDR_V1   TRUE CACHE INTERNAL "Build rkaiq's WDR version 1"       FORCE)
285*4882a593Smuzhiyun    set(RKAIQ_HAVE_LDCH_V10  TRUE  CACHE INTERNAL "Build rkaiq's LDCH version 10"    FORCE)
286*4882a593Smuzhiyun    set(RKAIQ_HAVE_FEC_V10  FALSE CACHE INTERNAL "Build rkaiq's FEC version 10"    FORCE)
287*4882a593Smuzhiyun    set(RKAIQ_HAVE_CSM_V1   TRUE CACHE INTERNAL "Build rkaiq's CSM version 1"       FORCE)
288*4882a593Smuzhiyun    set(RKAIQ_HAVE_CGC_V1   TRUE CACHE INTERNAL "Build rkaiq's CGC version 1"       FORCE)
289*4882a593Smuzhiyun    set(RKAIQ_HAVE_AE_V1   TRUE CACHE INTERNAL "Build rkaiq's AE version 1"       FORCE)
290*4882a593Smuzhiyun    set(RKAIQ_HAVE_AFD_V1   FALSE CACHE INTERNAL "Build rkaiq's AFD version 1"       FORCE)
291*4882a593Smuzhiyun    set(RKAIQ_HAVE_AFD_V2   TRUE CACHE INTERNAL "Build rkaiq's AFD version 2"       FORCE)
292*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEBAYER_V1   TRUE CACHE INTERNAL "Build rkaiq's DEBAYER version 1"       FORCE)
293*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEBAYER_V2   FALSE CACHE INTERNAL "Build rkaiq's DEBAYER version 2"       FORCE)
294*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEBAYER_V2_LITE   FALSE CACHE INTERNAL "Build rkaiq's DEBAYER version 2 lite"       FORCE)
295*4882a593Smuzhiyun    set(RKAIQ_HAVE_LSC_V1   FALSE CACHE INTERNAL "Build rkaiq's LSC version 1"       FORCE)
296*4882a593Smuzhiyun    set(RKAIQ_HAVE_LSC_V2   TRUE CACHE INTERNAL "Build rkaiq's LSC version 2"       FORCE)
297*4882a593Smuzhiyun    set(RKAIQ_HAVE_LSC_V3   FALSE CACHE INTERNAL "Build rkaiq's LSC version 3"       FORCE)
298*4882a593Smuzhiyun    set(RKAIQ_HAVE_DPCC_V1   TRUE CACHE INTERNAL "Build rkaiq's DPCC version 1"       FORCE)
299*4882a593Smuzhiyun    set(RKAIQ_HAVE_ACP_V10   TRUE CACHE INTERNAL "Build rkaiq's ACP version 10"       FORCE)
300*4882a593Smuzhiyun    set(RKAIQ_HAVE_AIE_V10   TRUE CACHE INTERNAL "Build rkaiq's AIE version 10"       FORCE)
301*4882a593Smuzhiyun    set(RKAIQ_HAVE_ASD_V10   FALSE CACHE INTERNAL "Build rkaiq's ASD version 10"       FORCE)
302*4882a593Smuzhiyunelseif (RKAIQ_ISP_VERSION STREQUAL "21")
303*4882a593Smuzhiyun    set(RKAIQ_HAVE_AWB_V20  FALSE CACHE INTERNAL "Build rkaiq's AWB version 20"      FORCE)
304*4882a593Smuzhiyun    set(RKAIQ_HAVE_AWB_V21  TRUE  CACHE INTERNAL "Build rkaiq's AWB version 21"      FORCE)
305*4882a593Smuzhiyun    set(RKAIQ_HAVE_GIC_V1   FALSE CACHE INTERNAL "Build rkaiq's GIC version 1"       FORCE)
306*4882a593Smuzhiyun    set(RKAIQ_HAVE_AWB_V32  FALSE  CACHE INTERNAL "Build rkaiq's AWB version 32"      FORCE)
307*4882a593Smuzhiyun    set(RKAIQ_HAVE_AWB_V32LT  FALSE  CACHE INTERNAL "Build rkaiq's AWB version 32Lite"      FORCE)
308*4882a593Smuzhiyun    set(RKAIQ_HAVE_GIC_V2   TRUE  CACHE INTERNAL "Build rkaiq's GIC version 2"       FORCE)
309*4882a593Smuzhiyun    set(RKAIQ_HAVE_ORB_V1   FALSE CACHE INTERNAL "Build rkaiq's ORB version 1"       FORCE)
310*4882a593Smuzhiyun    set(RKAIQ_HAVE_EIS_V1   FALSE CACHE INTERNAL "Build rkaiq's EIS version 1"       FORCE)
311*4882a593Smuzhiyun    set(RKAIQ_HAVE_CAC_V03  FALSE CACHE INTERNAL "Build rkaiq's CAC version 03"      FORCE)
312*4882a593Smuzhiyun    set(RKAIQ_HAVE_CAC_V10  FALSE CACHE INTERNAL "Build rkaiq's CAC version 10"      FORCE)
313*4882a593Smuzhiyun    set(RKAIQ_HAVE_CAC_V11  FALSE CACHE INTERNAL "Build rkaiq's CAC version 11"      FORCE)
314*4882a593Smuzhiyun    set(RKAIQ_HAVE_YNR_V1   FALSE CACHE INTERNAL "Build rkaiq's YNR version 1"       FORCE)
315*4882a593Smuzhiyun    set(RKAIQ_HAVE_YNR_V2   TRUE  CACHE INTERNAL "Build rkaiq's YNR version 2"       FORCE)
316*4882a593Smuzhiyun    set(RKAIQ_HAVE_YNR_V3   FALSE CACHE INTERNAL "Build rkaiq's YNR version 3"       FORCE)
317*4882a593Smuzhiyun    set(RKAIQ_HAVE_YNR_V22  FALSE CACHE INTERNAL "Build rkaiq's YNR version 22"      FORCE)
318*4882a593Smuzhiyun    set(RKAIQ_HAVE_UVNR_V1  FALSE CACHE INTERNAL "Build rkaiq's UVNR version 1"      FORCE)
319*4882a593Smuzhiyun    set(RKAIQ_HAVE_CNR_V1   TRUE  CACHE INTERNAL "Build rkaiq's CNR version 1"       FORCE)
320*4882a593Smuzhiyun    set(RKAIQ_HAVE_CNR_V2   FALSE CACHE INTERNAL "Build rkaiq's CNR version 2"       FORCE)
321*4882a593Smuzhiyun    set(RKAIQ_HAVE_CNR_V30  FALSE CACHE INTERNAL "Build rkaiq's CNR version 30"      FORCE)
322*4882a593Smuzhiyun    set(RKAIQ_HAVE_CNR_V30_LITE  FALSE  CACHE INTERNAL "Build rkaiq's CNR version 30Lite"      FORCE)
323*4882a593Smuzhiyun    set(RKAIQ_HAVE_SHARP_V1 FALSE CACHE INTERNAL "Build rkaiq's SHARP version 1"     FORCE)
324*4882a593Smuzhiyun    set(RKAIQ_HAVE_SHARP_V3 TRUE  CACHE INTERNAL "Build rkaiq's SHARP version 3"     FORCE)
325*4882a593Smuzhiyun    set(RKAIQ_HAVE_SHARP_V4 FALSE CACHE INTERNAL "Build rkaiq's SHARP version 4"     FORCE)
326*4882a593Smuzhiyun    set(RKAIQ_HAVE_SHARP_V33 FALSE  CACHE INTERNAL "Build rkaiq's SHARP version 33"     FORCE)
327*4882a593Smuzhiyun    set(RKAIQ_HAVE_SHARP_V33_LITE FALSE  CACHE INTERNAL "Build rkaiq's SHARP version 33Lite"     FORCE)
328*4882a593Smuzhiyun    set(RKAIQ_HAVE_MFNR_V1  FALSE CACHE INTERNAL "Build rkaiq's MFNR version 1"      FORCE)
329*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYERNR_V1  FALSE CACHE INTERNAL "Build rkaiq's BAYERNR version 1"      FORCE)
330*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYERNR_V2  TRUE  CACHE INTERNAL "Build rkaiq's BAYERNR version 2"      FORCE)
331*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYER2DNR_V2  FALSE CACHE INTERNAL "Build rkaiq's BAYER2DNR version 2"  FORCE)
332*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYERTNR_V2   FALSE CACHE INTERNAL "Build rkaiq's BAYERTNR version 2"   FORCE)
333*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYER2DNR_V23  FALSE CACHE INTERNAL "Build rkaiq's BAYER2DNR version 23"  FORCE)
334*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYERTNR_V23   FALSE CACHE INTERNAL "Build rkaiq's BAYERTNR version 23"   FORCE)
335*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYERTNR_V23_LITE  FALSE  CACHE INTERNAL "Build rkaiq's BAYERTNR version 23Lite"   FORCE)
336*4882a593Smuzhiyun    set(RKAIQ_HAVE_GAIN_V1  FALSE CACHE INTERNAL "Build rkaiq's GAIN version 1"      FORCE)
337*4882a593Smuzhiyun    set(RKAIQ_HAVE_GAIN_V2  FALSE CACHE INTERNAL "Build rkaiq's GAIN version 2"      FORCE)
338*4882a593Smuzhiyun    set(RKAIQ_HAVE_BLC_V1   TRUE  CACHE INTERNAL "Build rkaiq's BLC  version 1"      FORCE)
339*4882a593Smuzhiyun    set(RKAIQ_HAVE_BLC_V32   FALSE  CACHE INTERNAL "Build rkaiq's BLC  version 32"      FORCE)
340*4882a593Smuzhiyun    set(RKAIQ_HAVE_ANR_V1   FALSE CACHE INTERNAL "Build rkaiq's ANR  version 1"      FORCE)
341*4882a593Smuzhiyun    set(RKAIQ_HAVE_AMD_V1   FALSE CACHE INTERNAL "Build rkaiq's AMD  version 1"      FORCE)
342*4882a593Smuzhiyun    set(RKAIQ_HAVE_PDAF     FALSE CACHE INTERNAL "Build rkaiq's PDAF"                FORCE)
343*4882a593Smuzhiyun    set(RKAIQ_HAVE_AF_V20   TRUE  CACHE INTERNAL "Build rkaiq's AF version 20"       FORCE)
344*4882a593Smuzhiyun    set(RKAIQ_HAVE_AF_V30   FALSE CACHE INTERNAL "Build rkaiq's AF version 30"       FORCE)
345*4882a593Smuzhiyun    set(RKAIQ_HAVE_AF_V31   FALSE CACHE INTERNAL "Build rkaiq's AF version 31"       FORCE)
346*4882a593Smuzhiyun    set(RKAIQ_HAVE_AF_V32_LITE   FALSE CACHE INTERNAL "Build rkaiq's AF version 32 lite"       FORCE)
347*4882a593Smuzhiyun    set(RKAIQ_HAVE_3DLUT_V1 TRUE  CACHE INTERNAL "Build rkaiq's 3DLUT version 1"       FORCE)
348*4882a593Smuzhiyun    set(RKAIQ_HAVE_CCM_V1   TRUE  CACHE INTERNAL "Build rkaiq's CCM version 1"       FORCE)
349*4882a593Smuzhiyun    set(RKAIQ_HAVE_CCM_V2   FALSE CACHE INTERNAL "Build rkaiq's CCM version 2"       FORCE)
350*4882a593Smuzhiyun    set(RKAIQ_HAVE_GAMMA_V10   TRUE CACHE INTERNAL "Build rkaiq's GAMMA version 10"       FORCE)
351*4882a593Smuzhiyun    set(RKAIQ_HAVE_GAMMA_V11   FALSE CACHE INTERNAL "Build rkaiq's GAMMA version 11"       FORCE)
352*4882a593Smuzhiyun    set(RKAIQ_HAVE_MERGE_V10   TRUE CACHE INTERNAL "Build rkaiq's MERGE version 10"       FORCE)
353*4882a593Smuzhiyun    set(RKAIQ_HAVE_MERGE_V11   FALSE CACHE INTERNAL "Build rkaiq's MERGE version 11"       FORCE)
354*4882a593Smuzhiyun    set(RKAIQ_HAVE_MERGE_V12   FALSE CACHE INTERNAL "Build rkaiq's MERGE version 12"       FORCE)
355*4882a593Smuzhiyun    set(RKAIQ_HAVE_DRC_V10   TRUE CACHE INTERNAL "Build rkaiq's DRC version 10"       FORCE)
356*4882a593Smuzhiyun    set(RKAIQ_HAVE_DRC_V11   FALSE CACHE INTERNAL "Build rkaiq's DRC version 11"       FORCE)
357*4882a593Smuzhiyun    set(RKAIQ_HAVE_DRC_V12   FALSE CACHE INTERNAL "Build rkaiq's DRC version 12"       FORCE)
358*4882a593Smuzhiyun    set(RKAIQ_HAVE_DRC_V12_LITE   FALSE CACHE INTERNAL "Build rkaiq's DRC version 12 lite"       FORCE)
359*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEHAZE_V10   FALSE CACHE INTERNAL "Build rkaiq's DEHAZE version 10"       FORCE)
360*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEHAZE_V11   TRUE CACHE INTERNAL "Build rkaiq's DEHAZE version 11"       FORCE)
361*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEHAZE_V11_DUO   FALSE CACHE INTERNAL "Build rkaiq's DEHAZE version 11 DUO"       FORCE)
362*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEHAZE_V12   FALSE CACHE INTERNAL "Build rkaiq's DEHAZE version 12"       FORCE)
363*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEGAMMA_V1   TRUE CACHE INTERNAL "Build rkaiq's DEGAMMA version 1"       FORCE)
364*4882a593Smuzhiyun    set(RKAIQ_HAVE_TMO_V1   FALSE CACHE INTERNAL "Build rkaiq's TMO version 1"       FORCE)
365*4882a593Smuzhiyun    set(RKAIQ_HAVE_WDR_V1   TRUE CACHE INTERNAL "Build rkaiq's WDR version 1"       FORCE)
366*4882a593Smuzhiyun    set(RKAIQ_HAVE_FEC_V10  FALSE  CACHE INTERNAL "Build rkaiq's FEC version 10"    FORCE)
367*4882a593Smuzhiyun    set(RKAIQ_HAVE_CSM_V1   TRUE CACHE INTERNAL "Build rkaiq's CSM version 1"       FORCE)
368*4882a593Smuzhiyun    set(RKAIQ_HAVE_CGC_V1   TRUE CACHE INTERNAL "Build rkaiq's CGC version 1"       FORCE)
369*4882a593Smuzhiyun    set(RKAIQ_HAVE_AE_V1   TRUE CACHE INTERNAL "Build rkaiq's AE version 1"       FORCE)
370*4882a593Smuzhiyun    set(RKAIQ_HAVE_AFD_V1   FALSE CACHE INTERNAL "Build rkaiq's AFD version 1"       FORCE)
371*4882a593Smuzhiyun    set(RKAIQ_HAVE_AFD_V2   FALSE CACHE INTERNAL "Build rkaiq's AFD version 2"       FORCE)
372*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEBAYER_V1   TRUE CACHE INTERNAL "Build rkaiq's DEBAYER version 1"       FORCE)
373*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEBAYER_V2   FALSE CACHE INTERNAL "Build rkaiq's DEBAYER version 2"       FORCE)
374*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEBAYER_V2_LITE   FALSE CACHE INTERNAL "Build rkaiq's DEBAYER version 2 lite"       FORCE)
375*4882a593Smuzhiyun    set(RKAIQ_HAVE_LSC_V1   TRUE CACHE INTERNAL "Build rkaiq's LSC version 1"       FORCE)
376*4882a593Smuzhiyun    set(RKAIQ_HAVE_LSC_V2   FALSE CACHE INTERNAL "Build rkaiq's LSC version 2"       FORCE)
377*4882a593Smuzhiyun    set(RKAIQ_HAVE_LSC_V3   FALSE CACHE INTERNAL "Build rkaiq's LSC version 3"       FORCE)
378*4882a593Smuzhiyun    set(RKAIQ_HAVE_DPCC_V1   TRUE CACHE INTERNAL "Build rkaiq's DPCC version 1"       FORCE)
379*4882a593Smuzhiyun    set(RKAIQ_HAVE_ACP_V10   TRUE CACHE INTERNAL "Build rkaiq's ACP version 10"       FORCE)
380*4882a593Smuzhiyun    set(RKAIQ_HAVE_AIE_V10   TRUE CACHE INTERNAL "Build rkaiq's AIE version 10"       FORCE)
381*4882a593Smuzhiyun    set(RKAIQ_HAVE_ASD_V10   FALSE CACHE INTERNAL "Build rkaiq's ASD version 10"       FORCE)
382*4882a593Smuzhiyunelseif (RKAIQ_ISP_VERSION STREQUAL "20")
383*4882a593Smuzhiyun    set(RKAIQ_HAVE_AWB_V20  TRUE  CACHE INTERNAL "Build rkaiq's AWB version 20"      FORCE)
384*4882a593Smuzhiyun    set(RKAIQ_HAVE_AWB_V21  FALSE CACHE INTERNAL "Build rkaiq's AWB version 21"      FORCE)
385*4882a593Smuzhiyun    set(RKAIQ_HAVE_AWB_V32  FALSE  CACHE INTERNAL "Build rkaiq's AWB version 32"      FORCE)
386*4882a593Smuzhiyun    set(RKAIQ_HAVE_AWB_V32LT  FALSE  CACHE INTERNAL "Build rkaiq's AWB version 32Lite"      FORCE)
387*4882a593Smuzhiyun    set(RKAIQ_HAVE_GIC_V1   TRUE  CACHE INTERNAL "Build rkaiq's GIC version 1"       FORCE)
388*4882a593Smuzhiyun    set(RKAIQ_HAVE_GIC_V2   FALSE CACHE INTERNAL "Build rkaiq's GIC version 2"       FORCE)
389*4882a593Smuzhiyun    set(RKAIQ_HAVE_ORB_V1   TRUE  CACHE INTERNAL "Build rkaiq's ORB version 1"       FORCE)
390*4882a593Smuzhiyun    set(RKAIQ_HAVE_EIS_V1   TRUE  CACHE INTERNAL "Build rkaiq's EIS version 1"       FORCE)
391*4882a593Smuzhiyun    set(RKAIQ_HAVE_CAC_V03  FALSE CACHE INTERNAL "Build rkaiq's CAC version 03"      FORCE)
392*4882a593Smuzhiyun    set(RKAIQ_HAVE_CAC_V10  FALSE CACHE INTERNAL "Build rkaiq's CAC version 10"      FORCE)
393*4882a593Smuzhiyun    set(RKAIQ_HAVE_CAC_V11  FALSE CACHE INTERNAL "Build rkaiq's CAC version 11"      FORCE)
394*4882a593Smuzhiyun    set(RKAIQ_HAVE_YNR_V1   FALSE CACHE INTERNAL "Build rkaiq's YNR version 1"       FORCE)
395*4882a593Smuzhiyun    set(RKAIQ_HAVE_YNR_V2   FALSE CACHE INTERNAL "Build rkaiq's YNR version 2"       FORCE)
396*4882a593Smuzhiyun    set(RKAIQ_HAVE_YNR_V3   FALSE CACHE INTERNAL "Build rkaiq's YNR version 3"       FORCE)
397*4882a593Smuzhiyun    set(RKAIQ_HAVE_YNR_V22  FALSE CACHE INTERNAL "Build rkaiq's YNR version 22"      FORCE)
398*4882a593Smuzhiyun    set(RKAIQ_HAVE_UVNR_V1  FALSE CACHE INTERNAL "Build rkaiq's UVNR version 1"      FORCE)
399*4882a593Smuzhiyun    set(RKAIQ_HAVE_CNR_V1   FALSE CACHE INTERNAL "Build rkaiq's CNR version 1"       FORCE)
400*4882a593Smuzhiyun    set(RKAIQ_HAVE_CNR_V2   FALSE CACHE INTERNAL "Build rkaiq's CNR version 2"       FORCE)
401*4882a593Smuzhiyun    set(RKAIQ_HAVE_CNR_V30  FALSE CACHE INTERNAL "Build rkaiq's CNR version 30"      FORCE)
402*4882a593Smuzhiyun    set(RKAIQ_HAVE_CNR_V30_LITE  FALSE  CACHE INTERNAL "Build rkaiq's CNR version 30Lite"      FORCE)
403*4882a593Smuzhiyun    set(RKAIQ_HAVE_SHARP_V1 TRUE  CACHE INTERNAL "Build rkaiq's SHARP version 1"     FORCE)
404*4882a593Smuzhiyun    set(RKAIQ_HAVE_SHARP_V3 FALSE CACHE INTERNAL "Build rkaiq's SHARP version 3"     FORCE)
405*4882a593Smuzhiyun    set(RKAIQ_HAVE_SHARP_V4 FALSE CACHE INTERNAL "Build rkaiq's SHARP version 4"     FORCE)
406*4882a593Smuzhiyun    set(RKAIQ_HAVE_SHARP_V33 FALSE  CACHE INTERNAL "Build rkaiq's SHARP version 33"     FORCE)
407*4882a593Smuzhiyun    set(RKAIQ_HAVE_SHARP_V33_LITE FALSE  CACHE INTERNAL "Build rkaiq's SHARP version 33Lite"     FORCE)
408*4882a593Smuzhiyun    set(RKAIQ_HAVE_MFNR_V1  FALSE CACHE INTERNAL "Build rkaiq's MFNR version 1"      FORCE)
409*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYERNR_V1  FALSE CACHE INTERNAL "Build rkaiq's BAYERNR version 1"      FORCE)
410*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYERNR_V2  FALSE CACHE INTERNAL "Build rkaiq's BAYERNR version 2"      FORCE)
411*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYER2DNR_V2  FALSE CACHE INTERNAL "Build rkaiq's BAYER2DNR version 2"  FORCE)
412*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYERTNR_V2   FALSE CACHE INTERNAL "Build rkaiq's BAYERTNR version 2"   FORCE)
413*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYER2DNR_V23  FALSE CACHE INTERNAL "Build rkaiq's BAYER2DNR version 23"  FORCE)
414*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYERTNR_V23   FALSE CACHE INTERNAL "Build rkaiq's BAYERTNR version 23"   FORCE)
415*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYERTNR_V23_LITE  FALSE  CACHE INTERNAL "Build rkaiq's BAYERTNR version 23Lite"   FORCE)
416*4882a593Smuzhiyun    set(RKAIQ_HAVE_GAIN_V1  FALSE CACHE INTERNAL "Build rkaiq's GAIN version 1"      FORCE)
417*4882a593Smuzhiyun    set(RKAIQ_HAVE_GAIN_V2  FALSE CACHE INTERNAL "Build rkaiq's GAIN version 2"      FORCE)
418*4882a593Smuzhiyun    set(RKAIQ_HAVE_BLC_V1   TRUE  CACHE INTERNAL "Build rkaiq's BLC  version 1"      FORCE)
419*4882a593Smuzhiyun    set(RKAIQ_HAVE_BLC_V32   FALSE  CACHE INTERNAL "Build rkaiq's BLC  version 32"      FORCE)
420*4882a593Smuzhiyun    set(RKAIQ_HAVE_ANR_V1   TRUE  CACHE INTERNAL "Build rkaiq's ANR  version 1"      FORCE)
421*4882a593Smuzhiyun    set(RKAIQ_HAVE_AMD_V1   FALSE CACHE INTERNAL "Build rkaiq's AMD  version 1"      FORCE)
422*4882a593Smuzhiyun    set(RKAIQ_HAVE_PDAF     FALSE CACHE INTERNAL "Build rkaiq's PDAF"                FORCE)
423*4882a593Smuzhiyun    set(RKAIQ_HAVE_AF_V20   FALSE CACHE INTERNAL "Build rkaiq's AF version 20"       FORCE)
424*4882a593Smuzhiyun    set(RKAIQ_HAVE_AF_V30   FALSE CACHE INTERNAL "Build rkaiq's AF version 30"       FORCE)
425*4882a593Smuzhiyun    set(RKAIQ_HAVE_AF_V31   FALSE CACHE INTERNAL "Build rkaiq's AF version 31"       FORCE)
426*4882a593Smuzhiyun    set(RKAIQ_HAVE_AF_V32_LITE   FALSE CACHE INTERNAL "Build rkaiq's AF version 32 lite"       FORCE)
427*4882a593Smuzhiyun    set(RKAIQ_HAVE_3DLUT_V1   TRUE CACHE INTERNAL "Build rkaiq's 3DLUT version 1"       FORCE)
428*4882a593Smuzhiyun    set(RKAIQ_HAVE_CCM_V1   TRUE CACHE INTERNAL "Build rkaiq's CCM version 1"       FORCE)
429*4882a593Smuzhiyun    set(RKAIQ_HAVE_CCM_V2   FALSE CACHE INTERNAL "Build rkaiq's CCM version 2"       FORCE)
430*4882a593Smuzhiyun    set(RKAIQ_HAVE_GAMMA_V10   TRUE CACHE INTERNAL "Build rkaiq's GAMMA version 10"       FORCE)
431*4882a593Smuzhiyun    set(RKAIQ_HAVE_GAMMA_V11   FALSE CACHE INTERNAL "Build rkaiq's GAMMA version 11"       FORCE)
432*4882a593Smuzhiyun    set(RKAIQ_HAVE_MERGE_V10   TRUE CACHE INTERNAL "Build rkaiq's MERGE version 10"       FORCE)
433*4882a593Smuzhiyun    set(RKAIQ_HAVE_MERGE_V11   FALSE CACHE INTERNAL "Build rkaiq's MERGE version 11"       FORCE)
434*4882a593Smuzhiyun    set(RKAIQ_HAVE_MERGE_V12   FALSE CACHE INTERNAL "Build rkaiq's MERGE version 12"       FORCE)
435*4882a593Smuzhiyun    set(RKAIQ_HAVE_DRC_V10   FALSE CACHE INTERNAL "Build rkaiq's DRC version 10"       FORCE)
436*4882a593Smuzhiyun    set(RKAIQ_HAVE_DRC_V11   FALSE CACHE INTERNAL "Build rkaiq's DRC version 11"       FORCE)
437*4882a593Smuzhiyun    set(RKAIQ_HAVE_DRC_V12   FALSE CACHE INTERNAL "Build rkaiq's DRC version 12"       FORCE)
438*4882a593Smuzhiyun    set(RKAIQ_HAVE_DRC_V12_LITE   FALSE CACHE INTERNAL "Build rkaiq's DRC version 12 lite"       FORCE)
439*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEHAZE_V10   TRUE CACHE INTERNAL "Build rkaiq's DEHAZE version 10"       FORCE)
440*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEHAZE_V11   FALSE CACHE INTERNAL "Build rkaiq's DEHAZE version 11"       FORCE)
441*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEHAZE_V11_DUO   FALSE CACHE INTERNAL "Build rkaiq's DEHAZE version 11 DUO"       FORCE)
442*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEHAZE_V12   FALSE CACHE INTERNAL "Build rkaiq's DEHAZE version 12"       FORCE)
443*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEGAMMA_V1   TRUE CACHE INTERNAL "Build rkaiq's DEGAMMA version 1"       FORCE)
444*4882a593Smuzhiyun    set(RKAIQ_HAVE_TMO_V1   FALSE CACHE INTERNAL "Build rkaiq's TMO version 1"       FORCE)
445*4882a593Smuzhiyun    set(RKAIQ_HAVE_WDR_V1   TRUE CACHE INTERNAL "Build rkaiq's WDR version 1"       FORCE)
446*4882a593Smuzhiyun    set(RKAIQ_HAVE_LDCH_V10  TRUE  CACHE INTERNAL "Build rkaiq's LDCH version 10"    FORCE)
447*4882a593Smuzhiyun    set(RKAIQ_HAVE_FEC_V10  TRUE  CACHE INTERNAL "Build rkaiq's FEC version 10"    FORCE)
448*4882a593Smuzhiyun    set(RKAIQ_HAVE_CSM_V1   TRUE CACHE INTERNAL "Build rkaiq's CSM version 1"       FORCE)
449*4882a593Smuzhiyun    set(RKAIQ_HAVE_CGC_V1   FALSE CACHE INTERNAL "Build rkaiq's CGC version 1"       FORCE)
450*4882a593Smuzhiyun    set(RKAIQ_HAVE_AE_V1   TRUE CACHE INTERNAL "Build rkaiq's AE version 1"       FORCE)
451*4882a593Smuzhiyun    set(RKAIQ_HAVE_AFD_V1   FALSE CACHE INTERNAL "Build rkaiq's AFD version 1"       FORCE)
452*4882a593Smuzhiyun    set(RKAIQ_HAVE_AFD_V2   FALSE CACHE INTERNAL "Build rkaiq's AFD version 2"       FORCE)
453*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEBAYER_V1   TRUE CACHE INTERNAL "Build rkaiq's DEBAYER version 1"       FORCE)
454*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEBAYER_V2   FALSE CACHE INTERNAL "Build rkaiq's DEBAYER version 2"       FORCE)
455*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEBAYER_V2_LITE   FALSE CACHE INTERNAL "Build rkaiq's DEBAYER version 2 lite"       FORCE)
456*4882a593Smuzhiyun    set(RKAIQ_HAVE_LSC_V1   TRUE CACHE INTERNAL "Build rkaiq's LSC version 1"       FORCE)
457*4882a593Smuzhiyun    set(RKAIQ_HAVE_LSC_V2   FALSE CACHE INTERNAL "Build rkaiq's LSC version 2"       FORCE)
458*4882a593Smuzhiyun    set(RKAIQ_HAVE_LSC_V3   FALSE CACHE INTERNAL "Build rkaiq's LSC version 3"       FORCE)
459*4882a593Smuzhiyun    set(RKAIQ_HAVE_DPCC_V1   TRUE CACHE INTERNAL "Build rkaiq's DPCC version 1"       FORCE)
460*4882a593Smuzhiyun    set(RKAIQ_HAVE_ACP_V10   TRUE CACHE INTERNAL "Build rkaiq's ACP version 10"       FORCE)
461*4882a593Smuzhiyun    set(RKAIQ_HAVE_AIE_V10   TRUE CACHE INTERNAL "Build rkaiq's AIE version 10"       FORCE)
462*4882a593Smuzhiyun    set(RKAIQ_HAVE_ASD_V10   FALSE CACHE INTERNAL "Build rkaiq's ASD version 10"       FORCE)
463*4882a593Smuzhiyunelse()
464*4882a593Smuzhiyun    set(RKAIQ_HAVE_AWB_V20  FALSE CACHE INTERNAL "Build rkaiq's AWB version 20"      FORCE)
465*4882a593Smuzhiyun    set(RKAIQ_HAVE_AWB_V21  FALSE CACHE INTERNAL "Build rkaiq's AWB version 21"      FORCE)
466*4882a593Smuzhiyun    set(RKAIQ_HAVE_AWB_V32  FALSE  CACHE INTERNAL "Build rkaiq's AWB version 32"      FORCE)
467*4882a593Smuzhiyun    set(RKAIQ_HAVE_AWB_V32LT  FALSE  CACHE INTERNAL "Build rkaiq's AWB version 32Lite"      FORCE)
468*4882a593Smuzhiyun    set(RKAIQ_HAVE_GIC_V1   FALSE CACHE INTERNAL "Build rkaiq's GIC version 1"       FORCE)
469*4882a593Smuzhiyun    set(RKAIQ_HAVE_GIC_V2   FALSE CACHE INTERNAL "Build rkaiq's GIC version 2"       FORCE)
470*4882a593Smuzhiyun    set(RKAIQ_HAVE_ORB_V1   FALSE CACHE INTERNAL "Build rkaiq's ORB version 1"       FORCE)
471*4882a593Smuzhiyun    set(RKAIQ_HAVE_EIS_V1   FALSE CACHE INTERNAL "Build rkaiq's EIS version 1"       FORCE)
472*4882a593Smuzhiyun    set(RKAIQ_HAVE_CAC_V03  FALSE CACHE INTERNAL "Build rkaiq's CAC version 03"      FORCE)
473*4882a593Smuzhiyun    set(RKAIQ_HAVE_CAC_V10  FALSE CACHE INTERNAL "Build rkaiq's CAC version 10"      FORCE)
474*4882a593Smuzhiyun    set(RKAIQ_HAVE_CAC_V11  FALSE CACHE INTERNAL "Build rkaiq's CAC version 11"      FORCE)
475*4882a593Smuzhiyun    set(RKAIQ_HAVE_YNR_V1   FALSE CACHE INTERNAL "Build rkaiq's YNR version 1"       FORCE)
476*4882a593Smuzhiyun    set(RKAIQ_HAVE_YNR_V2   FALSE CACHE INTERNAL "Build rkaiq's YNR version 2"       FORCE)
477*4882a593Smuzhiyun    set(RKAIQ_HAVE_YNR_V3   FALSE CACHE INTERNAL "Build rkaiq's YNR version 3"       FORCE)
478*4882a593Smuzhiyun    set(RKAIQ_HAVE_YNR_V22  FALSE CACHE INTERNAL "Build rkaiq's YNR version 22"      FORCE)
479*4882a593Smuzhiyun    set(RKAIQ_HAVE_UVNR_V1  FALSE CACHE INTERNAL "Build rkaiq's UVNR version 1"      FORCE)
480*4882a593Smuzhiyun    set(RKAIQ_HAVE_CNR_V1   FALSE CACHE INTERNAL "Build rkaiq's CNR version 1"       FORCE)
481*4882a593Smuzhiyun    set(RKAIQ_HAVE_CNR_V2   FALSE CACHE INTERNAL "Build rkaiq's CNR version 2"       FORCE)
482*4882a593Smuzhiyun    set(RKAIQ_HAVE_CNR_V30  FALSE CACHE INTERNAL "Build rkaiq's CNR version 30"      FORCE)
483*4882a593Smuzhiyun    set(RKAIQ_HAVE_CNR_V30_LITE  FALSE  CACHE INTERNAL "Build rkaiq's CNR version 30Lite"      FORCE)
484*4882a593Smuzhiyun    set(RKAIQ_HAVE_SHARP_V1 FALSE CACHE INTERNAL "Build rkaiq's SHARP version 1"     FORCE)
485*4882a593Smuzhiyun    set(RKAIQ_HAVE_SHARP_V3 FALSE CACHE INTERNAL "Build rkaiq's SHARP version 3"     FORCE)
486*4882a593Smuzhiyun    set(RKAIQ_HAVE_SHARP_V4 FALSE CACHE INTERNAL "Build rkaiq's SHARP version 4"     FORCE)
487*4882a593Smuzhiyun    set(RKAIQ_HAVE_SHARP_V33 FALSE  CACHE INTERNAL "Build rkaiq's SHARP version 33"     FORCE)
488*4882a593Smuzhiyun    set(RKAIQ_HAVE_SHARP_V33_LITE FALSE  CACHE INTERNAL "Build rkaiq's SHARP version 33Lite"     FORCE)
489*4882a593Smuzhiyun    set(RKAIQ_HAVE_MFNR_V1  FALSE CACHE INTERNAL "Build rkaiq's MFNR version 1"      FORCE)
490*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYERNR_V1  FALSE CACHE INTERNAL "Build rkaiq's BAYERNR version 1"      FORCE)
491*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYERNR_V2  FALSE CACHE INTERNAL "Build rkaiq's BAYERNR version 2"      FORCE)
492*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYER2DNR_V2  FALSE CACHE INTERNAL "Build rkaiq's BAYER2DNR version 2"  FORCE)
493*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYER2DNR_V23  FALSE CACHE INTERNAL "Build rkaiq's BAYER2DNR version 23"  FORCE)
494*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYERTNR_V2   FALSE CACHE INTERNAL "Build rkaiq's BAYERTNR version 2"   FORCE)
495*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYERTNR_V23  FALSE CACHE INTERNAL "Build rkaiq's BAYERTNR version 23" FORCE)
496*4882a593Smuzhiyun    set(RKAIQ_HAVE_BAYERTNR_V23_LITE  FALSE  CACHE INTERNAL "Build rkaiq's BAYERTNR version 23Lite"   FORCE)
497*4882a593Smuzhiyun    set(RKAIQ_HAVE_GAIN_V1  FALSE CACHE INTERNAL "Build rkaiq's GAIN version 1"      FORCE)
498*4882a593Smuzhiyun    set(RKAIQ_HAVE_GAIN_V2  FALSE CACHE INTERNAL "Build rkaiq's GAIN version 2"      FORCE)
499*4882a593Smuzhiyun    set(RKAIQ_HAVE_BLC_V1   FALSE CACHE INTERNAL "Build rkaiq's BLC  version 1"      FORCE)
500*4882a593Smuzhiyun    set(RKAIQ_HAVE_BLC_V32   FALSE  CACHE INTERNAL "Build rkaiq's BLC  version 32"      FORCE)
501*4882a593Smuzhiyun    set(RKAIQ_HAVE_ANR_V1   FALSE CACHE INTERNAL "Build rkaiq's ANR  version 1"      FORCE)
502*4882a593Smuzhiyun    set(RKAIQ_HAVE_AMD_V1   FALSE CACHE INTERNAL "Build rkaiq's AMD  version 1"      FORCE)
503*4882a593Smuzhiyun    set(RKAIQ_HAVE_PDAF     FALSE CACHE INTERNAL "Build rkaiq's PDAF"                FORCE)
504*4882a593Smuzhiyun    set(RKAIQ_HAVE_AF_V20   FALSE CACHE INTERNAL "Build rkaiq's AF version 20"       FORCE)
505*4882a593Smuzhiyun    set(RKAIQ_HAVE_AF_V30   FALSE CACHE INTERNAL "Build rkaiq's AF version 30"       FORCE)
506*4882a593Smuzhiyun    set(RKAIQ_HAVE_AF_V31   FALSE CACHE INTERNAL "Build rkaiq's AF version 31"       FORCE)
507*4882a593Smuzhiyun    set(RKAIQ_HAVE_3DLUT_V1 FALSE CACHE INTERNAL "Build rkaiq's 3DLUT version 1"     FORCE)
508*4882a593Smuzhiyun    set(RKAIQ_HAVE_CCM_V1   FALSE CACHE INTERNAL "Build rkaiq's CCM version 1"       FORCE)
509*4882a593Smuzhiyun    set(RKAIQ_HAVE_CCM_V2   FALSE CACHE INTERNAL "Build rkaiq's CCM version 2"       FORCE)
510*4882a593Smuzhiyun    set(RKAIQ_HAVE_GAMMA_V10   FALSE CACHE INTERNAL "Build rkaiq's GAMMA version 10"       FORCE)
511*4882a593Smuzhiyun    set(RKAIQ_HAVE_GAMMA_V11   FALSE CACHE INTERNAL "Build rkaiq's GAMMA version 11"       FORCE)
512*4882a593Smuzhiyun    set(RKAIQ_HAVE_MERGE_V10   FALSE CACHE INTERNAL "Build rkaiq's MERGE version 10"       FORCE)
513*4882a593Smuzhiyun    set(RKAIQ_HAVE_MERGE_V11   FALSE CACHE INTERNAL "Build rkaiq's MERGE version 11"       FORCE)
514*4882a593Smuzhiyun    set(RKAIQ_HAVE_MERGE_V12   FALSE CACHE INTERNAL "Build rkaiq's MERGE version 12"       FORCE)
515*4882a593Smuzhiyun    set(RKAIQ_HAVE_DRC_V10   FALSE CACHE INTERNAL "Build rkaiq's DRC version 10"       FORCE)
516*4882a593Smuzhiyun    set(RKAIQ_HAVE_DRC_V11   FALSE CACHE INTERNAL "Build rkaiq's DRC version 11"       FORCE)
517*4882a593Smuzhiyun    set(RKAIQ_HAVE_DRC_V12   FALSE CACHE INTERNAL "Build rkaiq's DRC version 12"       FORCE)
518*4882a593Smuzhiyun    set(RKAIQ_HAVE_DRC_V12_LITE   FALSE CACHE INTERNAL "Build rkaiq's DRC version 12 lite"       FORCE)
519*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEHAZE_V10   FALSE CACHE INTERNAL "Build rkaiq's DEHAZE version 10"       FORCE)
520*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEHAZE_V11   FALSE CACHE INTERNAL "Build rkaiq's DEHAZE version 11"       FORCE)
521*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEHAZE_V11_DUO   FALSE CACHE INTERNAL "Build rkaiq's DEHAZE version 11 DUO"       FORCE)
522*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEHAZE_V12   FALSE CACHE INTERNAL "Build rkaiq's DEHAZE version 12"       FORCE)
523*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEGAMMA_V1   FALSE CACHE INTERNAL "Build rkaiq's DEGAMMA version 1"       FORCE)
524*4882a593Smuzhiyun    set(RKAIQ_HAVE_TMO_V1   FALSE CACHE INTERNAL "Build rkaiq's TMO version 1"       FORCE)
525*4882a593Smuzhiyun    set(RKAIQ_HAVE_WDR_V1   FALSE CACHE INTERNAL "Build rkaiq's WDR version 1"       FORCE)
526*4882a593Smuzhiyun    set(RKAIQ_HAVE_LDCH_V10  FALSE  CACHE INTERNAL "Build rkaiq's LDCH version 10"    FORCE)
527*4882a593Smuzhiyun    set(RKAIQ_HAVE_FEC_V10  FALSE  CACHE INTERNAL "Build rkaiq's FEC version 10"    FORCE)
528*4882a593Smuzhiyun    set(RKAIQ_HAVE_CSM_V1   FALSE CACHE INTERNAL "Build rkaiq's CSM version 1"       FORCE)
529*4882a593Smuzhiyun    set(RKAIQ_HAVE_CGC_V1   FALSE CACHE INTERNAL "Build rkaiq's CGC version 1"       FORCE)
530*4882a593Smuzhiyun    set(RKAIQ_HAVE_AE_V1   FALSE CACHE INTERNAL "Build rkaiq's AE version 1"       FORCE)
531*4882a593Smuzhiyun    set(RKAIQ_HAVE_AFD_V1   FALSE CACHE INTERNAL "Build rkaiq's AFD version 1"       FORCE)
532*4882a593Smuzhiyun    set(RKAIQ_HAVE_AFD_V2   FALSE CACHE INTERNAL "Build rkaiq's AFD version 2"       FORCE)
533*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEBAYER_V1   FALSE CACHE INTERNAL "Build rkaiq's DEBAYER version 1"       FORCE)
534*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEBAYER_V2   FALSE CACHE INTERNAL "Build rkaiq's DEBAYER version 2"       FORCE)
535*4882a593Smuzhiyun    set(RKAIQ_HAVE_DEBAYER_V2_LITE   FALSE CACHE INTERNAL "Build rkaiq's DEBAYER version 2 lite"       FORCE)
536*4882a593Smuzhiyun    set(RKAIQ_HAVE_LSC_V1   FALSE CACHE INTERNAL "Build rkaiq's LSC version 1"       FORCE)
537*4882a593Smuzhiyun    set(RKAIQ_HAVE_LSC_V2   FALSE CACHE INTERNAL "Build rkaiq's LSC version 2"       FORCE)
538*4882a593Smuzhiyun    set(RKAIQ_HAVE_LSC_V3   FALSE CACHE INTERNAL "Build rkaiq's LSC version 3"       FORCE)
539*4882a593Smuzhiyun    set(RKAIQ_HAVE_DPCC_V1   FALSE CACHE INTERNAL "Build rkaiq's DPCC version 1"       FORCE)
540*4882a593Smuzhiyun    set(RKAIQ_HAVE_ACP_V10   FALSE CACHE INTERNAL "Build rkaiq's ACP version 10"       FORCE)
541*4882a593Smuzhiyun    set(RKAIQ_HAVE_AIE_V10   FALSE CACHE INTERNAL "Build rkaiq's AIE version 10"       FORCE)
542*4882a593Smuzhiyun    set(RKAIQ_HAVE_ASD_V10   FALSE CACHE INTERNAL "Build rkaiq's ASD version 10"       FORCE)
543*4882a593Smuzhiyunendif()
544