diff options
author | 2021-11-12 15:52:11 -0800 | |
---|---|---|
committer | 2021-11-12 15:55:56 -0800 | |
commit | 947d46851ebd1685d8e031f011d9e2c72365ea68 (patch) | |
tree | 957cc88829b34c5f62d934419a4e6c22075a01fe /BUILD.gn | |
parent | eb9587981e3a3584101a5a444ef7431022aba329 (diff) |
floss: Change build rules from //bt to //bt/system
Ran a sed rule to replace most instances of //bt to //bt/system in all
BUILD.gn and *.gni files. Also made some manual changes to include
directories using packetgen and dumpsys to include bt/system/gd instead
of just bt/gd. Added a new BUILD.gn at root that just points to
system/BUILD.gn.
On the Rust side, updated the Cargo.toml paths and build.rs includes for
topshim.
Bug: 205591223
Test: Run `./build.py`
Tag: #floss
Change-Id: Ib6b9b991f140742d765a1031c8f4085aba9ce552
Diffstat (limited to 'BUILD.gn')
-rw-r--r-- | BUILD.gn | 210 |
1 files changed, 4 insertions, 206 deletions
@@ -1,5 +1,5 @@ # -# Copyright 2015 Google, Inc. +# Copyright 2020 Google, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -21,211 +21,9 @@ # file to your new one or GN won't know about it. group("all") { - deps = [ ":bluetooth" ] - - #if (use.test) { - #deps += [ ":bluetooth_tests" ] - #} -} - -# This pulls in main/BUILD.gn and all of its dependencies. -group("bluetooth") { - deps = [ - "//bt/main:bluetooth", - "//bt/main:bluetooth-static", - #"//bt/service:bluetoothtbd", - ] -} - -# TODO(b/190750167) - Re-enable once we're fully Bazel build -#if (use.test) { - #group("bluetooth_tests") { - #deps = [ - #"//bt/btcore:net_test_btcore", - #"//bt/common:bluetooth_test_common", - #"//bt/profile/avrcp:net_test_avrcp", - #"//bt/service:bluetoothtbd_test", - #"//bt/stack:net_test_btm_iso", - #"//bt/types:net_test_types", - - ##"//bt/packet:net_test_btpackets", - #] - #} -#} - -if (host_cpu == target_cpu && host_os == target_os) { - group("tools") { - deps = [ - "//bt/gd/dumpsys/bundler:bluetooth_flatbuffer_bundler", - "//bt/gd/packet/parser:bluetooth_packetgen", - ] - } + deps = [ "//bt/system:all" ] } -if (defined(use.android) && use.android) { - group("android_bluetooth_tests") { - deps = [ - "//bt/device:net_test_device", - "//bt/hci:net_test_hci", - "//bt/osi:net_test_osi", - "//bt/test/suite:net_test_bluetooth", - ] - } -} - -config("target_defaults") { - include_dirs = [ - "//bt", - "//bt/linux_include", - "//bt/types", - "//bt/include", - - # For flatbuffer generated headers - "${root_gen_dir}/bt/gd/", - "${root_gen_dir}/bt/gd/dumpsys/bundler", - ] - - cflags = [ - "-fPIC", - "-Wno-non-c-typedef-for-linkage", - "-Wno-unreachable-code-return", - "-Wno-defaulted-function-deleted", - "-Wno-gnu-variable-sized-type-not-at-end", - "-Wno-format-nonliteral", - "-Wno-inconsistent-missing-override", - "-Wno-unreachable-code", - "-Wno-range-loop-construct", - "-Wno-reorder-init-list", - "-Wno-unused-function", - "-Wno-unused-result", - "-Wno-unused-variable", - "-Wno-unused-const-variable", - "-Wno-format", - "-Wno-pessimizing-move", - "-Wno-unknown-warning-option", - "-Wno-final-dtor-non-final-class", - ] - - cflags_cc = [ - "-std=c++17", - ] - - defines = [ - "HAS_NO_BDROID_BUILDCFG", - "OS_GENERIC", - "OS_LINUX_GENERIC", - "TARGET_FLOSS", - "EXPORT_SYMBOL=__attribute__((visibility(\"default\")))", - "FALLTHROUGH_INTENDED=[[clang::fallthrough]]", - ] - - # If not configured as a dynamic library, default to static library - if (!(defined(use.bt_dynlib) && use.bt_dynlib)) { - defines += [ - "STATIC_LIBBLUETOOTH", - ] - } - - if (!(defined(use.bt_nonstandard_codecs) && use.bt_nonstandard_codecs)) { - defines += [ "EXCLUDE_NONSTANDARD_CODECS" ] - } - - configs = [ ":external_libchrome" ] -} - -group("libbt-platform-protos-lite") { - deps = [ - "//external/proto_logging/stats/enums/bluetooth:libbt-platform-protos-lite", - ] -} - -# Configurations to use as dependencies for GN build -config("external_gtest") { - configs = [ - ":pkg_gtest", - ":pkg_gmock", - ] -} - -config("external_gtest_main") { - configs = [ ":pkg_gtest_main" ] -} - -config("external_gmock_main") { - configs = [ ":pkg_gmock_main" ] -} - -config("external_libchrome") { - configs = [ ":pkg_libchrome" ] -} - -config("external_modp_b64") { - configs = [ ":pkg_modp_b64" ] -} - -config("external_tinyxml2") { - configs = [ ":pkg_tinyxml2" ] -} - -config("external_flatbuffers") { - lib_dirs = [ "${libdir}" ] - - libs = [ "flatbuffers" ] -} - -# Package configurations to extract dependencies from env -pkg_config("pkg_gtest") { - pkg_deps = [ "gtest" ] -} - -pkg_config("pkg_gtest_main") { - pkg_deps = [ "gtest_main" ] -} - -pkg_config("pkg_gmock") { - pkg_deps = [ "gmock" ] -} - -pkg_config("pkg_gmock_main") { - pkg_deps = [ "gmock_main" ] -} - -pkg_config("pkg_libchrome") { - pkg_deps = [ "libchrome" ] -} - -pkg_config("pkg_modp_b64") { - pkg_deps = [ "libmodp_b64" ] -} - -pkg_config("pkg_tinyxml2") { - pkg_deps = [ "tinyxml2" ] -} - -# To use non-standard codecs (i.e. ldac, aac, aptx), set this use flag when -# building. These codecs may have licensing issues that need to be resolved -# first. -if (defined(use.bt_nonstandard_codecs) && use.bt_nonstandard_codecs) { - config("external_aac") { - configs = [ ":pkg_aac" ] - } - - pkg_config("pkg_aac") { - pkg_deps = [ "fdk-aac" ] - } - - config("external_libldac") { - configs = [ - ":pkg_libldacBT_enc", - ":pkg_libldacBT_abr", - ] - } - - pkg_config("pkg_libldacBT_enc") { - pkg_deps = [ "ldacBT-enc" ] - } - - pkg_config("pkg_libldacBT_abr") { - pkg_deps = [ "ldacBT-abr" ] - } +group("tools") { + deps = [ "//bt/system:tools" ] } |