package { // See: http://go/android-license-faq // A large-scale-change added 'default_applicable_licenses' to import // all of the 'license_kinds' from "system_bt_license" // to get the below license kinds: // SPDX-license-identifier-Apache-2.0 default_applicable_licenses: ["system_bt_license"], } filegroup { name: "BluetoothDumpsysSources", srcs: [ "filter.cc", "internal/filter_internal.cc", "reflection_schema.cc", ], } filegroup { name: "BluetoothDumpsysTestSources", srcs: [ "filter_test.cc", "internal/filter_internal_test.cc", "reflection_schema_test.cc", ], } genrule { name: "BluetoothGeneratedDumpsysTestData_h", tools: [ "flatc", ], cmd: "$(location flatc) -I packages/modules/Bluetooth/system/gd -b --schema -o $(genDir) --cpp $(in) ", srcs: [ "test_data/bar.fbs", "test_data/baz.fbs", "test_data/foo.fbs", "test_data/qux.fbs", "test_data/root.fbs", ], out: [ "bar_generated.h", "baz_generated.h", "foo_generated.h", "qux_generated.h", "root_generated.h", ], } genrule { name: "BluetoothGeneratedDumpsysTestData_bfbs", visibility: ["//visibility:private"], tools: [ "flatc", ], cmd: "$(location flatc) -I packages/modules/Bluetooth/system/gd -b --schema -o $(genDir) --cpp $(in) ", srcs: [ "test_data/bar.fbs", "test_data/baz.fbs", "test_data/foo.fbs", "test_data/qux.fbs", "test_data/root.fbs", ], out: [ "bar.bfbs", "baz.bfbs", "foo.bfbs", "qux.bfbs", "root.bfbs", ], } genrule { name: "BluetoothGeneratedDumpsysTestSchema_cc", visibility: ["//visibility:private"], tools: [ "bluetooth_flatbuffer_bundler", ], cmd: "$(location bluetooth_flatbuffer_bundler) -w -m bluetooth.DumpsysData -f dumpsys_module_schema_data -n testing -g $(genDir) $(locations :BluetoothGeneratedDumpsysBinarySchema_bfbs)", srcs: [ ":BluetoothGeneratedDumpsysBinarySchema_bfbs", ], out: [ "dumpsys_module_schema_data.cc", ], } genrule { name: "BluetoothGeneratedDumpsysBundledSchema_cc", visibility: ["//visibility:private"], tools: [ "bluetooth_flatbuffer_bundler", ], cmd: "$(location bluetooth_flatbuffer_bundler) -w -m bluetooth.DumpsysData -f generated_dumpsys_bundled_schema -n bluetooth::dumpsys -g $(genDir) $(locations :BluetoothGeneratedDumpsysBinarySchema_bfbs)", srcs: [ ":BluetoothGeneratedDumpsysBinarySchema_bfbs", ], out: [ "generated_dumpsys_bundled_schema.cc", ], } genrule { name: "BluetoothGeneratedDumpsysBundledTestSchema_cc", visibility: ["//visibility:private"], tools: [ "bluetooth_flatbuffer_bundler", ], cmd: "$(location bluetooth_flatbuffer_bundler) -w -m testing.DumpsysTestDataRoot -f generated_dumpsys_bundled_test_schema -n testing -g $(genDir) $(locations :BluetoothGeneratedDumpsysTestData_bfbs)", srcs: [ ":BluetoothGeneratedDumpsysTestData_bfbs", ], out: [ "generated_dumpsys_bundled_test_schema.cc", ], } genrule { name: "BluetoothFlatbufferTestData_h", tools: [ "flatc", ], cmd: "$(location flatc) -I packages/modules/Bluetooth/system/gd -b --schema -o $(genDir) --cpp $(in) ", srcs: [ "bluetooth_flatbuffer_test.fbs", ], out: [ "bluetooth_flatbuffer_test.bfbs", "bluetooth_flatbuffer_test_generated.h", ], } genrule { name: "BluetoothGeneratedDumpsysInternalTestData_h", tools: [ "flatc", ], cmd: "$(location flatc) --cpp -o $(genDir)/dumpsys/internal/test_data $(in)", srcs: [ "internal/test_data/float.fbs", "internal/test_data/integer.fbs", "internal/test_data/string.fbs", "internal/test_data/struct.fbs", ], out: [ "dumpsys/internal/test_data/float_generated.h", "dumpsys/internal/test_data/integer_generated.h", "dumpsys/internal/test_data/string_generated.h", "dumpsys/internal/test_data/struct_generated.h", ], } cc_library { name: "libbluetooth-dumpsys", host_supported: true, defaults: [ "gd_defaults", ], generated_sources: [ "BluetoothGeneratedDumpsysBundledSchema_cc", ], apex_available: [ "com.android.btservices", ], min_sdk_version: "30", } cc_library { name: "libbluetooth-dumpsys-test", host_supported: true, defaults: [ "gd_defaults", ], generated_sources: [ "BluetoothGeneratedDumpsysBundledTestSchema_cc", ], } cc_library { name: "libbluetooth-dumpsys-unittest", host_supported: true, defaults: [ "gd_defaults", ], generated_headers: [ "BluetoothGeneratedDumpsysTestSchema_cc", ], } cc_test { name: "bluetooth_flatbuffer_tests", test_suites: ["general-tests"], defaults: [ "bluetooth_cflags", "mts_defaults", ], host_supported: true, test_options: { unit_test: true, }, static_libs: [ "libflatbuffers-cpp", "libgmock", ], srcs: [ "bluetooth_flatbuffer_test.cc", ], generated_headers: [ "BluetoothFlatbufferTestData_h", ], min_sdk_version: "30", }