cc_defaults { name: "algo_defaults", rtti: true, stl: "c++_static", defaults: [ "rkaiq-defaults", "rkaiq-defaults-flags", ], cppflags: [ "-ffast-math", "-funroll-loops", "-Os", "-g", "-Wno-error", "-Wno-unused-value", "-Wno-unused-variable", "-Wno-unused-private-field", "-Wno-unused-but-set-variable", "-Wno-unused-function", "-Wno-implicit-fallthrough", "-Wno-address-of-packed-member", "-Wno-ignored-qualifiers", "-Wno-unused-label", "-fno-strict-aliasing", "-Wno-reorder", "-Wno-overloaded-virtual", "-Wno-unused-parameter", "-Wno-extern-c-compat", "-Wno-missing-braces", "-Wno-missing-field-initializers", "-DGENMESH_ONLINE" ], include_dirs: [ "external/camera_engine_rkaiq", "external/camera_engine_rkaiq/iq_parser", "external/camera_engine_rkaiq/iq_parser_v2", "external/camera_engine_rkaiq/include/algos", "external/camera_engine_rkaiq/include", "external/camera_engine_rkaiq/algos/", "external/camera_engine_rkaiq/include/xcore/base", "external/camera_engine_rkaiq/include/xcore", "external/camera_engine_rkaiq/include/iq_parser", "external/camera_engine_rkaiq/include/iq_parser_v2", "external/camera_engine_rkaiq/include/iq_parser_v2/j2s", "external/camera_engine_rkaiq/include/common", "external/camera_engine_rkaiq/uAPI/include", "external/camera_engine_rkaiq/include/uAPI2", "external/camera_engine_rkaiq/common", "external/camera_engine_rkaiq/xcore/base", "external/camera_engine_rkaiq/xcore", "external/camera_engine_rkaiq/aiq_core", ], } subdirs = [ "algos/ae", "algos/awb", "algos/af", "algos/asd", ] cc_library_static { name: "librkaiq_amerge", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/amerge", ], srcs: [ "amerge/rk_aiq_algo_amerge_itf.cpp", "amerge/rk_aiq_amerge_algo.cpp", "amerge/rk_aiq_uapi_amerge_int.cpp", ], } cc_library_static { name: "librkaiq_atmo", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/atmo", ], srcs: [ "atmo/rk_aiq_algo_atmo_itf.cpp", "atmo/rk_aiq_atmo_algo.cpp", "atmo/rk_aiq_uapi_atmo_int.cpp", ], } cc_library_static { name: "librkaiq_a3dlut", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/a3dlut", ], srcs: [ "a3dlut/rk_aiq_algo_a3dlut_itf.cpp", "a3dlut/rk_aiq_a3dlut_algo.cpp", "a3dlut/rk_aiq_uapi_a3dlut_int.cpp", ], } cc_library_static { name: "librkaiq_ablc", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/ablc", ], srcs: [ "ablc/rk_aiq_algo_ablc_itf.cpp", "ablc/rk_aiq_ablc_algo.cpp", "ablc/rk_aiq_uapi_ablc_int.cpp", ], } cc_library_static { name: "librkaiq_accm", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/accm", ], srcs: [ "accm/rk_aiq_algo_accm_itf.cpp", "accm/rk_aiq_accm_algo.cpp", "accm/rk_aiq_uapi_accm_int.cpp", ], } cc_library_static { name: "librkaiq_adebayer", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/adebayer", ], srcs: [ "adebayer/rk_aiq_algo_adebayer_itf.cpp", "adebayer/rk_aiq_algo_adebayer.cpp", "adebayer/rk_aiq_uapi_adebayer_int.cpp", ], } cc_library_static { name: "librkaiq_adpcc", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/adpcc", ], srcs: [ "adpcc/rk_aiq_algo_adpcc_itf.cpp", "adpcc/rk_aiq_adpcc_algo.cpp", "adpcc/rk_aiq_uapi_adpcc_int.cpp", ], } cc_library_static { name: "librkaiq_afec", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/afec", ], srcs: [ "afec/rk_aiq_algo_afec_itf.cpp", "afec/rk_aiq_uapi_afec_int.cpp", ], } cc_library_static { name: "librkaiq_agamma", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/agamma", ], srcs: [ "agamma/rk_aiq_algo_agamma_itf.cpp", "agamma/rk_aiq_agamma_algo.cpp", "agamma/rk_aiq_uapi_agamma_int.cpp", ], } cc_library_static { name: "librkaiq_adegamma", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/adegamma", ], srcs: [ "adegamma/rk_aiq_algo_adegamma_itf.cpp", "adegamma/rk_aiq_adegamma_algo.cpp", "adegamma/rk_aiq_uapi_adegamma_int.cpp", ], } cc_library_static { name: "librkaiq_agic", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/agic", ], srcs: [ "agic/rk_aiq_algo_agic_itf.cpp", "agic/rk_aiq_algo_agic.cpp", "agic/rk_aiq_uapi_agic_int.cpp", ], } cc_library_static { name: "librkaiq_aldch", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/aldch", ], srcs: [ "aldch/rk_aiq_algo_aldch_itf.cpp", "aldch/rk_aiq_uapi_aldch_int.cpp", ], } cc_library_static { name: "librkaiq_alsc", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/alsc", ], srcs: [ "alsc/rk_aiq_algo_alsc_itf.cpp", "alsc/rk_aiq_alsc_algo.cpp", "alsc/rk_aiq_uapi_alsc_int.cpp", ], } cc_library_static { name: "librkaiq_aorb", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/aorb", ], srcs: [ "aorb/rk_aiq_algo_aorb_itf.cpp", "aorb/orb_algos.cpp", "aorb/orb_algos_opencv.cpp", ], } cc_library_static { name: "librkaiq_acsm", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/acsm", ], srcs: [ "acsm/rk_aiq_algo_acsm_itf.cpp", "acsm/rk_aiq_uapi_acsm.cpp", ], } cc_library_static { name: "librkaiq_awdr", vendor: true, defaults: ["algo_defaults"], srcs: [ "awdr/rk_aiq_algo_awdr_itf.cpp", ], } cc_library_static { name: "librkaiq_adrc", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/adrc", ], srcs: [ "adrc/rk_aiq_algo_adrc_itf.cpp", "adrc/rk_aiq_adrc_algo.cpp", "adrc/rk_aiq_uapi_adrc_int.cpp", ], } cc_library_static { name: "librkaiq_anr", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/anr", ], srcs: [ "anr/rk_aiq_algo_anr_itf.cpp", "anr/rk_aiq_anr_algo.cpp", "anr/rk_aiq_anr_algo_bayernr.cpp", "anr/rk_aiq_anr_algo_mfnr.cpp", "anr/rk_aiq_anr_algo_uvnr.cpp", "anr/rk_aiq_anr_algo_ynr.cpp", "anr/rk_aiq_uapi_anr_int.cpp", "anr/rk_aiq_anr_algo_gain.cpp", ], } cc_library_static { name: "librkaiq_asharp", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/asharp", ], srcs: [ "asharp/rk_aiq_algo_asharp_itf.cpp", "asharp/rk_aiq_asharp_algo.cpp", "asharp/rk_aiq_asharp_algo_edgefilter.cpp", "asharp/rk_aiq_asharp_algo_sharp.cpp", "asharp/rk_aiq_uapi_asharp_int.cpp", ], } cc_library_static { name: "librkaiq_acp", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/acp", ], srcs: [ "acp/rk_aiq_algo_acp_itf.cpp", "acp/rk_aiq_uapi_acp_int.cpp", ], } cc_library_static { name: "librkaiq_aie", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/aie", ], srcs: [ "aie/rk_aiq_algo_aie_itf.cpp", "aie/rk_aiq_algo_aie_int.cpp", ], } cc_library_static { name: "librkaiq_adhaz", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/adehaze", ], srcs: [ "adehaze/rk_aiq_algo_adhaz_itf.cpp", "adehaze/rk_aiq_adehaze_algo.cpp", "adehaze/rk_aiq_uapi_adehaze_int.cpp", ], } cc_library_static { name: "librkaiq_acgc", vendor: true, defaults: ["algo_defaults"], srcs: [ "acgc/rk_aiq_algo_acgc_itf.cpp", ], } cc_library_static { name: "librkaiq_asharp_v3", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/asharp3", ], srcs: [ "asharp3/rk_aiq_asharp_algo_itf_v3.cpp", "asharp3/rk_aiq_asharp_algo_sharp_v3.cpp", "asharp3/rk_aiq_asharp_algo_v3.cpp", "asharp3/rk_aiq_uapi_asharp_int_v3.cpp", ], } cc_library_static { name: "librkaiq_asharp_v4", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/asharp4", ], srcs: [ "asharp4/rk_aiq_asharp_algo_itf_v4.cpp", "asharp4/rk_aiq_asharp_algo_sharp_v4.cpp", "asharp4/rk_aiq_asharp_algo_v4.cpp", "asharp4/rk_aiq_uapi_asharp_int_v4.cpp", ], } cc_library_static { name: "librkaiq_again_v1", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/again", ], srcs: [ "again/rk_aiq_again_algo_itf.cpp", "again/rk_aiq_again_algo_gain.cpp", "again/rk_aiq_again_algo.cpp", "again/rk_aiq_uapi_again_int.cpp", ], } cc_library_static { name: "librkaiq_again_v2", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/again2", ], srcs: [ "again2/rk_aiq_again_algo_itf_v2.cpp", "again2/rk_aiq_again_algo_gain_v2.cpp", "again2/rk_aiq_again_algo_v2.cpp", "again2/rk_aiq_uapi_again_int_v2.cpp", ], } cc_library_static { name: "librkaiq_mfnr_v1", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/amfnr", ], srcs: [ "amfnr/rk_aiq_amfnr_algo_itf_v1.cpp", "amfnr/rk_aiq_amfnr_algo_mfnr_v1.cpp", "amfnr/rk_aiq_amfnr_algo_v1.cpp", "amfnr/rk_aiq_uapi_amfnr_int_v1.cpp", ], } cc_library_static { name: "librkaiq_aynr_v1", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/aynr", ], srcs: [ "aynr/rk_aiq_aynr_algo_itf_v1.cpp", "aynr/rk_aiq_aynr_algo_ynr_v1.cpp", "aynr/rk_aiq_aynr_algo_v1.cpp", "aynr/rk_aiq_uapi_aynr_int_v1.cpp", ], } cc_library_static { name: "librkaiq_aynr_v2", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/aynr2", ], srcs: [ "aynr2/rk_aiq_aynr_algo_itf_v2.cpp", "aynr2/rk_aiq_aynr_algo_ynr_v2.cpp", "aynr2/rk_aiq_aynr_algo_v2.cpp", "aynr2/rk_aiq_uapi_aynr_int_v2.cpp", ], } cc_library_static { name: "librkaiq_aynr_v3", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/aynr3", ], srcs: [ "aynr3/rk_aiq_aynr_algo_itf_v3.cpp", "aynr3/rk_aiq_aynr_algo_ynr_v3.cpp", "aynr3/rk_aiq_aynr_algo_v3.cpp", "aynr3/rk_aiq_uapi_aynr_int_v3.cpp", ], } cc_library_static { name: "librkaiq_uvnr_v1", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/auvnr", ], srcs: [ "auvnr/rk_aiq_auvnr_algo_itf_v1.cpp", "auvnr/rk_aiq_auvnr_algo_uvnr_v1.cpp", "auvnr/rk_aiq_auvnr_algo_v1.cpp", "auvnr/rk_aiq_uapi_auvnr_int_v1.cpp", ], } cc_library_static { name: "librkaiq_acnr_v1", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/acnr", ], srcs: [ "acnr/rk_aiq_acnr_algo_itf_v1.cpp", "acnr/rk_aiq_acnr_algo_cnr_v1.cpp", "acnr/rk_aiq_acnr_algo_v1.cpp", "acnr/rk_aiq_uapi_acnr_int_v1.cpp", ], } cc_library_static { name: "librkaiq_acnr_v2", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/acnr2", ], srcs: [ "acnr2/rk_aiq_acnr_algo_itf_v2.cpp", "acnr2/rk_aiq_acnr_algo_cnr_v2.cpp", "acnr2/rk_aiq_acnr_algo_v2.cpp", "acnr2/rk_aiq_uapi_acnr_int_v2.cpp", ], } cc_library_static { name: "librkaiq_arawnr_v1", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/arawnr", ], srcs: [ "arawnr/rk_aiq_abayernr_algo_itf_v1.cpp", "arawnr/rk_aiq_abayernr_algo_bayernr_v1.cpp", "arawnr/rk_aiq_abayernr_algo_v1.cpp", "arawnr/rk_aiq_uapi_abayernr_int_v1.cpp", ], } cc_library_static { name: "librkaiq_arawnr_v2", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/arawnr2", ], srcs: [ "arawnr2/rk_aiq_abayernr_algo_itf_v2.cpp", "arawnr2/rk_aiq_abayernr_algo_bayernr_v2.cpp", "arawnr2/rk_aiq_abayernr_algo_v2.cpp", "arawnr2/rk_aiq_uapi_abayernr_int_v2.cpp", ], } cc_library_static { name: "librkaiq_abayer2dnr_v2", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/abayer2dnr2", ], srcs: [ "abayer2dnr2/rk_aiq_abayer2dnr_algo_itf_v2.cpp", "abayer2dnr2/rk_aiq_abayer2dnr_algo_bayernr_v2.cpp", "abayer2dnr2/rk_aiq_abayer2dnr_algo_v2.cpp", "abayer2dnr2/rk_aiq_uapi_abayer2dnr_int_v2.cpp", ], } cc_library_static { name: "librkaiq_abayertnr_v2", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/abayertnr2", ], srcs: [ "abayertnr2/rk_aiq_abayertnr_algo_itf_v2.cpp", "abayertnr2/rk_aiq_abayertnr_algo_bayertnr_v2.cpp", "abayertnr2/rk_aiq_abayertnr_algo_v2.cpp", "abayertnr2/rk_aiq_uapi_abayertnr_int_v2.cpp", ], } cc_library_static { name: "librkaiq_amd", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/amd", ], srcs: [ "amd/rk_aiq_algo_amd_itf.cpp", ], } cc_library_static { name: "librkaiq_aeis", vendor: true, defaults: ["algo_defaults"], stl: "c++_static", include_dirs: [ "external/camera_engine_rkaiq/hwi", "external/camera_engine_rkaiq/hwi/isp20", "external/camera_engine_rkaiq/include/algos/aeis", ], srcs: [ "aeis/eis_loader.cpp", "aeis/scaler_service.cpp", "aeis/remap_backend.cpp", "aeis/imu_service.cpp", "aeis/eis_algo_service.cpp", "aeis/rk_aiq_uapi_aeis_int.cpp", "aeis/rk_aiq_algo_aeis_itf.cpp", ], } cc_library_static { name: "librkaiq_acac", vendor: true, defaults: ["algo_defaults"], include_dirs: [ "external/camera_engine_rkaiq/include/algos/acac", ], srcs: [ "acac/cac_adaptor.cpp", "acac/rk_aiq_algo_acac_itf.cpp", "acac/rk_aiq_uapi_acac_int.cpp", ], }